Android Google Maps Api V2,获取当前地图中心的坐标

6
我是使用Android Google Maps Api V2(不是MapView或MapActivity),我很难获得地图中心的坐标。 我想使用
@Override
public void onCameraChange(CameraPosition arg0) {
    // TODO Auto-generated method stub
    geoCodeCenter(/*Location object*/);
}

但我无法从CameraPosition对象中获取纬度/经度。现在,相机也有更多的维度,因为您可以以不同的角度查看地图,因此获取纬度/经度的中心点并不相同,因为用户不能保证从鸟瞰视图查看地图,除非禁用某些手势。
有更好的方法吗?我不希望用户必须长按标记才能将其拖动到地图上,我希望他们只需通过将地图平移即可知道地图中心在哪里。 map.getMyLocation() 方法用于其他目的,如当前的LocationProvider位置。尽管我正在使用GPS,但它仍然返回null,因此也不是一个有效选项。
1个回答

14

但是我无法从CameraPosition对象中获取纬度/经度

根据我阅读的文档,CameraPosition上的公共数据成员target是地图中心的一个LatLng坐标。


1
LatLng latLng = googleMap.getCameraPosition().target; 谢谢,它起作用了。 - Raj Trivedi
由于墨卡托投影,它不一定位于可见区域的中心,您知道如何计算可见区域的实际中点吗? - feisal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接