使用 android fused location api 在 MyLocation 上未显示蓝点
Posted
技术标签:
【中文标题】使用 android fused location api 在 MyLocation 上未显示蓝点【英文标题】:Blue dot is not shown on MyLocation using android fused location api 【发布时间】:2017-05-30 23:36:25 【问题描述】:我已经实现了谷歌地图和融合位置 API 来获取当前位置。 但面临运行时接受许可后无法获取当前位置(蓝点)等问题。
这仅发生在新安装的应用程序中,如果我杀死该应用程序并重新打开该应用程序,则它可以正常工作。
我错过了什么吗?
谢谢
【问题讨论】:
没有代码我们怎么能告诉你错过了什么? 发布您的地图代码 【参考方案1】:启用您的位置
map.setMyLocationEnabled(true);
【讨论】:
这不是问题,因为它第二次运行良好。 我的模拟器也有同样的问题。但是,它在我的真实手机中运行良好。【参考方案2】:添加
map.setMyLocationEnabled(true);
在
onRequestPermissionsResult()
方法 所以接受权限后会更新当前位置
【讨论】:
它在第二次启动时完美运行。所以这不应该是问题。 第二次工作,因为您之前已经授予权限,保留已有的内容只需添加这一行 'inonRequestPermissionsResult()
method' 对我来说是关键以上是关于使用 android fused location api 在 MyLocation 上未显示蓝点的主要内容,如果未能解决你的问题,请参考以下文章
Android:使用 Fused Location Provider 检查是不是启用了位置服务
Android - Google Maps V2 无法使用 Fused Location
如何使用网络在Android中使用Fused Location Provider获取位置?
Android:关闭位置时,Google Fused Location 不起作用