0

を使用してMyLocationOverlay、ユーザーの現在の GeoPoint を取得します。

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

ただし、その場所を ReverseGeoCode するには、緯度/経度が必要です。MyLocationOverlay の GeoPoint は LatitudeE6 形式であるため、機能しません。

から返された場所オブジェクトから「通常の」緯度/経度を取得するにはどうすればよいMyLocationOverlayですか?

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

1 に答える 1

0

GeoPointのドキュメントから、LatitudeE6 は次のとおりです。

この GeoPoint の緯度 (マイクロ度 (度 * 1E6))。

1e6 で除算することにより、この数値を度に戻すことができます。

double degrees = myLocation.LatitudeE6 / 1e6;
于 2012-05-26T12:17:57.047 に答える