2012-05-25 4 views
0

MyLocationOverlay을 사용하여 사용자의 현재 GeoPoint를 가져옵니다. Android 용 모노 : 역방향 지오 코딩 현재 위치

 myLocationOverlay.RunOnFirstFix (() => { 
      mapView.Controller.AnimateTo (myLocationOverlay.MyLocation); 
      RunOnUiThread (() => { 
       DisplayIncidentsNearMe (myLocationOverlay.MyLocation);} 
      ); 
     } 
     ); 

그러나, 그 위치를 ReverseGeoCode하기 위해, 나는 위도/LNG가 필요합니다. MyLocationOverlay의 GeoPoint는 LatitudeE6 형식이므로 작동하지 않습니다.

MyLocationOverlay에서 반환 된 위치 개체에서 "보통"lat/lng을 얻으려면 어떻게해야합니까?

 Geocoder geo = new Geocoder (this, Java.Util.Locale.Default); 
     var ad = geo.GetFromLocation (myLocation.LatitudeE6, myLocation.LongitudeE6, 1); 

답변

0

GeoPoint documentation에서 LatitudeE6은 :

마이크로도이 GeoPoint의의 위도 (도 * 1E6).

당신은 1E6로 나누어도 다시이 번호를 변환 할 수 있습니다

:

double degrees = myLocation.LatitudeE6/1e6;