2016-08-13 10 views
0

私は現在の位置に基づいていくつかのマーカーの座標を検出しようとしていますが、私の問題は時々、現在の位置の精度範囲円が比較的大きく、現在の位置がマーカーから少し離れているため、マーカーを検出するのが非常に困難です。私の質問は、それらのマーカーの座標が現在の位置の精度円内にあるかどうかをチェックするか、または円の半径距離を取得するかどうかを確認することです。GoogleMaps Apiで正確な距離を取得する方法

+0

私は、静的およびユーザの位置に基づいてではありません*マーカーの*座標と信じています。あなたの質問をより明確に編集してください。 – 0x23212f

答えて

0

Accuracyパラメータは、正確には信頼区間の半径です。 Androidからdoc:

精度を半径68%と定義しています。つまり、 とすると、この位置の緯度と経度を中心とする円が で、半径が精度と等しい場合、実際の位置が円の内側にある確率は68% になります。

また、これを行う2のGoogleMap点との間の距離を取得することができます:

Location location1 = new Location(point1.latitude, point1.longitude); 
Location location2 = new Location(point2.latitude, point2.longitude); 
float distanceInMeters = location1.distanceTo(location2); 
+0

私は68%の信頼がGPSハードウェアの不正確さ/変動に起因すると仮定していますか?特に屋内では。 – 0x23212f

+0

おそらく、いくつかのロケーションリクエストを実行するときにかなり良い精度を得ることができます。それが気になる場合は、** Google APIロケーションサービス**を使用してすべてを自動的に行います。 –

関連する問題