0

注意:这个问题与 MapView、MapViewActivity 或 GeoPoints 无关,该 api 已被弃用

你好,

我在使用 android google maps api v2 时遇到问题。具体来说,我想确保地图在我的位置移动时平移,并且我想监听这些事件,以便获取该位置的字符串地址以及经度和纬度。

我现在肯定会得到这个,但我想听听变化。

我的问题是我只是不确定新地图做了多少以及该LocationSource对象将为我做什么。示例应用程序根本不使用 GPS。

我不确定是否需要实现 LocationListener 来访问 GPS 硬件。

我需要能够平移地图并即时获取地理编码地址(通过在检测到地图移动后运行地理编码方法)

有没有人使用 android google maps v2 进行地理编码?我现在在:

a) 不确定 LocationSource 是否真的在监听运动变化

b) 如何让我的地图对象发生移动变化以更新屏幕、坐标和运行地理编码

4

1 回答 1

1

a) 不确定 LocationSource 是否真的在监听运动变化

如果您正在使用setLocationSource(). 您将OnLocationChangedListener在您的activate()方法(LocationSource界面的一部分)中传递一个。当您获得新的位置修复时,您需要通过您选择的任何方式(例如,GPS)调用onLocationChanged()它。OnLocationChangedListener

b) 如何让我的地图对象发生移动变化以更新屏幕、坐标和运行地理编码

通过调用onLocationChanged()OnLocationChangedListenerGoogleMap通知新位置,如果该位置当前在地图上可见,将标记它,假设您调用setMyLocationEnabled(true)GoogleMap。或者,您可以自己更新 a 的位置Marker以反映用户的位置。

地理编码完全独立于GoogleMap. 当您通过您选择的任何方式获取位置修复时,除了更新地图之外,您还可以运行您的地理编码逻辑。

于 2012-12-20T00:10:36.100 回答