0

これを見てください:

MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);


    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableCompass();
    GeoPoint myGeoPoint = myLocationOverlay.getMyLocation();

それはうまくいきます。しかし、座標を変数に保存する必要があります。だから私はこれを試しました:

myLocationLon = (double) myGeoPoint.getLongitudeE6();

アプリを実行すると、この最後の行が折りたたまれます。これが機能しない理由を教えてください。ありがとうございました

4

1 に答える 1

0

GeoPoint.getLongitudeE6()GeoPoint.getLatitudeE6()どちらもマイクロ度 (基本的には度 * 1E6) を返します。

したがって、マイクロ度を度に変換する必要があるのは、単に関数を書くだけです:

public double microDegreesToDegrees(int microDegrees) {
    return microDegrees / 1E6;
}

その後

myLocationLon = microDegreesToDegrees(myGeoPoint.getLongitudeE6());
于 2012-06-12T15:01:39.190 に答える