2012-12-20 218 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

相關問題