当显示用户位置的蓝点出现在地图上时,Google map api v2 回调

Posted

技术标签:

【中文标题】当显示用户位置的蓝点出现在地图上时,Google map api v2 回调【英文标题】:Google map api v2 callback for when the blue dot showing the user's location appears on the map 【发布时间】:2014-07-28 22:48:08 【问题描述】:

我目前在地图上显示用户的当前位置

setMyLocationEnabled(true);

当显示当前位置的蓝点出现在地图上时,是否可以通过回调或其他方式判断。我可以设置一个LocationListener 并假设当onLocationChanged 被调用时,蓝点会显示在地图上,但我不需要在我的应用程序中更新位置,所以实现LocationListener 似乎有点矫枉过正。我在文档中找不到任何接口来实现这样的回调。有谁知道我可以使用的其他方法吗?

【问题讨论】:

【参考方案1】:

您可以直接在GoogleMap 对象上添加侦听器以更改位置。如果您对进一步的更新不感兴趣,请在第一次回调后将其删除。

检查setOnMyLocationChangeListener()

它已被弃用,但它可以工作(或者至少它确实工作 - 我最近没有使用它)。

【讨论】:

【参考方案2】:

似乎大多数定位方法对于 android 都已贬值。正在开发的一个是 Location 客户端。并从文档中

此接口已弃用。改用 LocationClient。 LocationClient 提供改进的位置查找和电源使用,并由“我的位置”蓝点使用。请参阅示例应用程序文件夹中的 MyLocationDemoActivity 以获取示例代码或位置开发人员指南。

至于接口 LocationClient.requestLocationUpdates() 似乎是要走的路。

【讨论】:

我已经在使用 LocationClient 了,但对于我需要的东西来说似乎有点过分了。感谢您的建议。

以上是关于当显示用户位置的蓝点出现在地图上时,Google map api v2 回调的主要内容,如果未能解决你的问题,请参考以下文章

iOS Google 地图 SDK - 可以将当前位置蓝点标记为红点

为当前位置自定义谷歌地图蓝点

如何在swift的地图视图上显示位置?我相信我的代码是最新的,但模拟器没有显示位置或蓝点?

当用户在 Google 地图中拒绝位置访问时,如何向用户显示当前国家/地区?

更改谷歌地图当前位置蓝点颜色 iOS

用户位置(蓝点)不断变成红色图钉