2012-12-20 18 views
6

Ben Android Google Maps Api V2 (MapView veya MapActivity değil) kullanıyorum ve haritanın merkezi için koordinatları almakta güçlük çekiyorum.Android Google Maps Api V2, geçerli harita merkezi için koordinatlara biniyor

Ben

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

kullanmayı düşünüyorum ama/lat uzun CameraPosition nesneden alınamıyor. kameranın aynı zamanda farklı sahalarda da haritaya bakabildiğiniz için daha fazla boyuta sahip olduğu için, kullanıcının kuş bakışı görünümünden haritaya bakmayı garanti etmemesi nedeniyle, enlem/boylam için merkezi aynı olmuyor. Belirli hareketler devre dışı bırakılmadıkça.

Bunu yapmanın daha iyi bir yolu var mı? Kullanıcının haritanın etrafında sürüklemek için bir işaretçiyi uzun süre tıklatmasını istemiyorum, sadece haritanın merkezinin kullanıcının etrafta dolaştığı yeri bilmesini istiyorum. map.getMyLocation() yöntemi, geçerli LocationProvider konumu gibi başka bir şey için

yöntemidir. Ayrıca değil görünüşte seçenek, GPS'e kullanıyorum ve hala

cevap

14

null döndürür ama CameraPosition üzerinde CameraPosition nesneden

target public data member enlem/boylam alamayan gerçeğine rağmen dokümanların okunmasına dayanarak harita merkezinin LatLng olduğunu.

+0

çok güzel, evet bu işe yaradı – CQM

+1

LatLng latLng = googleMap.getCameraPosition(). Target; Teşekkür çalıştım. –

+0

, mutlaka mercator projeksiyonundan dolayı görünür bölgenin merkezinde değil, görünür bölgenin gerçek orta noktasını nasıl hesaplayacağınızı biliyor musunuz? – feisal

İlgili konular