1

緯度と経度を Google GeoPoint に変換する方法は?

私の緯度: 47.523009954564536 私の経度: 19.01667991207027

そして、次の方法でGeoPointsに変換しようとすると:

GeoPoint point = new GeoPoint((int)(latitude * 1e6),
                              (int)(longitude * 1e6));

結果は次のとおりです。 4.7523009E7 1.901671E7

これは明らかに間違っています。ギニア湾 (アフリカ) から入力していないため、4 と 1 ではなく 47 と 19 の整数値が必要です。

この種の変換は多くのページで見ましたが、どういうわけか私には良くありません. 助けてください !

4

2 に答える 2

1

キャストエラーがある可能性があります。次の方法を試して使用してください。

public static GeoPoint calculateGeoPoint(double latitude, double longitude) {
    Double latE6 = latitude * 1E6;
    Double lngE6 = longitude * 1E6;
    return  new GeoPoint(latE6.intValue(), lngE6.intValue());
}

この投稿から取得

ありがとう。

于 2012-04-05T12:36:20.127 に答える
0
GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6));

これを試してみてください...

于 2012-04-05T14:35:17.737 に答える