0

緯度と経度を実際のタイプとしてコンテンツプロバイダーに保存しています。

カーソルを使用して取得する場合は、を使用します.getDouble。これは、これがdoubleであることを意味します。

このメソッドは、int型でのみlatとlongを受け入れますnewGeoPoint ( latitude, longitude )

latとlonをdoubleからintに変換しようとすると、javanullポインタ例外が発生します。

これは私がInt(latitude * 1E6);を試したものです。これに光を当てることができますか?

アップデート

このdouble値を文字列に変換してから、トーストに渡しました。トーストで値を取得しています。ここで問題となるのは、float部分を失うことなく、doubleからintに変換するにはどうすればよいかということです。

前もって感謝します!!

4

1 に答える 1

0

乗算後にキャストしてみてください。

int longitude = (int) (longitudeInDouble * 1E6)
于 2012-06-01T13:32:05.030 に答える