2012-12-20 167 views
6

我正在使用Android Google Maps Api V2(不是MapView或MapActivity),我很难获取地图中心的坐标。Android Google Maps Api V2,获取当前地图中心的坐标

我想用

@Override 
public void onCameraChange(CameraPosition arg0) { 
    // TODO Auto-generated method stub 
    geoCodeCenter(/*Location object*/); 
} 

,但我不能让经/纬从CameraPosition对象。相机也具有更多的尺寸,因为您现在也可以以不同的方式查看地图,因此获取纬度/经度的中心并不相同,因为用户无法保证从鸟瞰视图查看地图,除非某些手势被禁用。

有没有更好的方法来做到这一点?我不希望用户不得不长时间点击标记以将其拖动到地图上,我希望他们只需知道用户在地图中心位置的哪个中心位置。

map.getMyLocation()方法用于其他目的,如当前的LocationProvider位置。还没有看似的选项,尽管事实上,我现在用的GPS,它仍然返回null

回答

14

,但我不能从CameraPosition对象获得经/纬

target public data memberCameraPosition是基于我阅读文档的地图中心的LatLng

+0

非常酷,是的这个工作 – CQM

+1

LatLng latLng = googleMap.getCameraPosition()。target; 它的工作表示感谢。 –

+0

由于mercator投影,它不一定位于可见区域的中心,你知道如何计算可见区域的实际中点吗? – feisal

相关问题