2012-05-25 27 views
0

使用MyLocationOverlay我得到用戶當前的GeoPoint。Mono for Android:Reverse GeoCoding當前位置

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

但是,要ReverseGeoCode那個位置,我需要Lat/Lng。 MyLocationOverlay中的GeoPoint採用LatitudeE6格式,因此無法使用。

如何從MyLocationOverlay返回的位置對象中獲得「正常」緯度/經度?

 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;