2012-02-16 11 views
1
GeoPoint point = new GeoPoint(
     (int) (userlocation.getLatitude() * 1E6), 
     (int) (userlocation.getLongitude() * 1E6)); 

に私は 上記のような地理ポイントを作成していますが、それはここでuserlocation私は場所リスナーGeoPoint創造アンドロイド

から取得していた場所であることはほぼ500〜600メートル離れ

のユーザー の正確な位置ではありません私は値に 18.453225455645 & 78.15446456546 のようなものを取得し、ユーザーの場所で

しかし、私は唯一の 18.453225 78.154464 &を使用することができますプロットしながら、- 小数点以下6桁のみ。余分な値を使用しようとするとマーカーが間違った位置に表示されます(ジオポイントにはint値が必要です)

マップ上の正確な位置をプロットする方法はありますか?

編集: - 私は誰にも解決策がないと思います。私はいくつかのアプリをチェックした& Googleマップよりも精度が高いmyTaxiという1つのアプリを見つけて、それをどうやって得るのかわからない。現在のところ、私はちょうど緯度&経度を四捨五入しています。

答えて

1

a。 6桁の後に最後の数桁を削除するだけで、500桁から600桁の誤差を小数点以下5桁に渡すことはできません。

b。 GPSなどの位置情報プロバイダを使用していますか?正確な位置を知りたい場合は、ロケーションプロバイダとしてGPSのみを使用してください。キャッチがありますが、GPSでは視線が正しく機能する必要があります。

関連する問題