使用 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() 方法 所以接受权限后会更新当前位置

【讨论】:

它在第二次启动时完美运行。所以这不应该是问题。 第二次工作,因为您之前已经授予权限,保留已有的内容只需添加这一行 'in onRequestPermissionsResult() method' 对我来说是关键

以上是关于使用 android fused location api 在 MyLocation 上未显示蓝点的主要内容,如果未能解决你的问题,请参考以下文章

Android:使用 Fused Location Provider 检查是不是启用了位置服务

Android - Google Maps V2 无法使用 Fused Location

如何使用网络在Android中使用Fused Location Provider获取位置?

Android:关闭位置时,Google Fused Location 不起作用

使用 android fused location api 在 MyLocation 上未显示蓝点

Android Fused Location 提供商迷路了