当显示用户位置的蓝点出现在地图上时,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的地图视图上显示位置?我相信我的代码是最新的,但模拟器没有显示位置或蓝点?