GeoPoint point = new GeoPoint(
(int) (userlocation.getLatitude() * 1E6),
(int) (userlocation.getLongitude() * 1E6));
上記のようにジオポイントを作成していますが、ユーザーの正確な場所ではなく、500〜600メートル近く離れています。
ここで、userlocationは、ロケーションリスナーから取得しているロケーションです。
ユーザーの場所では、18.453225455645&78.15446456546のような値を取得しますが、プロット中は、18.453225&78.154464、つまり小数点以下6桁しか使用できません。追加の値を使用しようとすると、マーカーが間違った位置を示します(これは、geopointがintの値を必要とするためです)
地図上に正確な位置をプロットするにはどうすればよいですか?
編集:-私は誰もこれについて解決策を持っているとは思わない。私はいくつかのアプリをチェックし、Googleマップよりも正確なmyTaxiという1つのアプリを見つけました。現在、緯度と経度を四捨五入しています。
ありがとうございました