0

私のアプリケーションは、複数の場所を表示するMapViewを使用しています。

これらの場所の緯度と経度を度単位でデータベースに保存しています。

緯度と経度の精度は、小数点以下14桁です。

2つの地理的位置が同じであるかどうかを判断する必要がある場合、どの程度の精度を考慮する必要がありますか

むしろ、それぞれに非常に近いピンがないように、どれだけの精度を見落とすことができるか

マップビューの他の?

2つの位置が同じ場合は、地図上に1つのピンを配置する予定です。ピンをクリックすると、その場所にある場所のリストが表示されます。

4

2 に答える 2

1

Location クラスには、次の間の距離と呼ばれる関数があります。

Location.distanceBetween(double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)

これを使用して、ポイント間の距離を計算し、最小値をマークできます。

距離の計算は、直線上の 2 点間の距離を計算するだけではなく、地球の楕円形を考慮して可能な限り正確に計算します。

ユースケースでは、結果が実際に書き込まれるメソッドの最後に提供する必要がある float 配列があります。

距離間の距離

于 2012-06-13T06:45:12.380 に答える
0

それは退屈な答えです:

  1. ズームレベル
  2. 地球上のどこ(緯度)
  3. あなた (またはむしろユーザー) が快適な分離のピクセル数。機種によって違う!重要なのは物理的な距離です。

1) ズーム レベルごとに、特定の数の小数または (またはフィート/メートル単位の距離) を持つことができます。

2 の場合、緯度に応じて小数点以下を変更するか、メートル/フィートの固定数を使用できますが、メートル/フィートに変換する必要があります。ただし、ズームレベルにもよります。

于 2012-06-13T06:46:59.660 に答える