2012-04-05 7 views
1

LatitudeとLongitudをGoogle GeoPointに変換するにはどうすればよいですか?LatitudeとLongitudをGoogle GeoPointに変換するにはどうすればよいですか?

私LATITUDは次のとおりです。47.523009954564536 私のロングは次のとおりです。19.01667991207027

と私はとGeoPointsに変換しようとすると:

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

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

それは明らかに間違っています。ギニア湾(アフリカ)からタイピングしていないのです 私は47と19の整数で値のタルトが必要です4.と1.デシムまた、

私は多くのページでこのような変換を見ましたが、何とかそれは私にとってはうまくありません。 お願いします!

答えて

1

この方法試してみて、使用し、鋳造のエラーがあるかもしれません:this post

感謝から取ら

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

を。

+0

くそ...同じ結果がこれを試してみてください。私の緯度と長さに間違っているかもしれません –

+0

あなたの緯度と経度はハンガリーを指していますか? –

+0

末尾の数字の一部を削除してください。両方の数字を小数点以下6桁にしてください。 –

0
GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6)); 

...それが動作

関連する問題