2012-12-20 3 views
6

Android 용 Google지도 Api V2 (MapView 또는 MapActivity가 아닙니다)를 사용 중이며지도 중심에 대한 좌표를 가져 오는 데 어려움이 있습니다.Android Google지도 Api V2에서 현재지도 센터의 좌표를 가져 오는 중

나는

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

를 사용하여 생각했지만, 난이/위도 긴 CameraPosition의 객체를 얻을 수 없습니다. 카메라는 다른 피치에서지도를 볼 수있는만큼 더 많은 치수를 갖기 때문에 사용자가 조감도에서지도를 볼 수 있다고 보장 할 수 없기 때문에 위도/경도의 중심을 구하는 것은 동일하지 않습니다. 특정 제스처가 사용 중지되지 않는 한

더 좋은 방법이 있나요? 사용자가 마커를 길게 눌러지도 주위로 드래그하면지도 중심이 사용자가 주변을 돌고있는 곳을 알 수 있기를 바랍니다.

map.getMyLocation() 메서드는 현재 LocationProvider 위치와 같은 다른 메서드입니다. 또한하지 겉으로 옵션, 나는 GPS를 사용하고 그것은 여전히 ​​

답변

14

null을 반환하지만 난 CameraPosition에 CameraPosition 개체에서

target public data member을 위도/경도를 얻을 수 없다는 사실에도 불구하고 내 문서를 읽었을 때지도 중심의 LatLng입니다.

+0

매우 좋음, 예이 기능은 – CQM

+1

LatLng latLng = googleMap.getCameraPosition(). target; 감사했습니다. –

+0

mercator 투영으로 인해 보이는 영역의 중심에 반드시 있어야하는 것은 아니며, 보이는 영역의 실제 중간 점을 계산하는 방법을 알고 있습니까? – feisal

관련 문제