2012-01-08 6 views
-2

私は2倍の緯度と経度をフォーム(X.XXXXXX)で持っています。 私は、この値から新しいGeoPointを作成しようとしているが、私はGeoPointに変換するとき、,は私が間違って何をやっているgeopoint(XXXX,XXXX);ダブルからジオポイントまで、私を削除してください。

Double latitudEditando = Double.parseDouble(datosLugar.get(4).toString()); 
Double longitudEditando = Double.parseDouble(datosLugar.get(5).toString()); 
puntoEditando = new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6)); 

この結果を得る削除てる?

datosLugar.get(4) return me: 40.3138987 (Double) 
datosLugar.get(5) return me: -3.8811184 (double) 
puntoEditando return me (403138987,-38811184) 

申し訳ありませんが、OKのthats、私は(40,00000、44,000)

+1

どのようなデータタイプ 'datosLugar'のですか? 'datosLugar.get(4)'と 'datosLugar.get(5)'はどのように見えますか? –

+1

「私は間違っていますか?」あなたは何を期待していますか? –

+2

何が間違っていると思いますか?言い換えれば、我々は何がうまくいかないのか分からない。 –

答えて

0

がGoogleアドオンからGeoPointクラスはintの形態におけるマイクロ度として緯度と経度で構成されgeopointあると思います。これは限りlatitudEditandolongitudEditandoは度の座標を表現ダブルスあるとして罰金です:

new GeoPoint((int)(latitudEditando*1e6), (int)(longitudEditando*1e6));