双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

安卓开发调用百度地图

加盾男爵 加盾男爵 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
直接上真机,小米8,开发环境Android Studio3.1
按照百度的示例,先注册,然后生成地图
mapView = findViewById(R.id.mapView);

然后显示地图成功

然后我希望能在地图上实现定位功能,于是我把百度SDK上的示例代码复制了下来

mapView = findViewById(R.id.mapView);
baiduMap = mapView.getMap();
baiduMap.setMyLocationEnabled(true);

locationClient = new LocationClient(this);
LocationClientOption option = new LocationClientOption();
try {
option.setOpenGps(true);
}catch (Exception e) {
Log.d("BaiduMap","GPS调用异常"+e);
}
option.setCoorType("bd09ll");
option.setScanSpan(1000);
option.setIsNeedAddress(true);

locationClient.setLocOption(option);

MyLocationListener myLocationListener = new MyLocationListener();
locationClient.registerLocationListener(myLocationListener);
locationClient.start();


首先我在启动这个Activity之前动态请求GPS定位权限,确认有权限了才启动这个Activity。然后APP运行后地图始终是北京的地图,无法定位到我现在的位置,然后Android Studio只显示

“12-19 14:44:32.196 31695-31695/com.nemo.devicerinfo D/baidu_location_client: baidu location connected ...”

然后我的手机的通知栏上一直显示"DevicerInfo正在搜索GPS"

我手机里查看APP权限,已经获得了GPS权限,我手机是双卡的,双卡GPS也处于打开状态,所以我想问下这个是属于什么情况
...全文
评论 4
收藏 已收藏
分享
返回顶部
加盾男爵
Android 80,489 成员 91,375 内容