2016-08-13 71 views
0

我想根據當前位置檢測一些標記的座標,但我的問題是,有時候,我當前位置的精度範圍圓比較大,我檢測這些標記非常困難,因爲我目前的位置離標記有點遠。我的問題是,如果有一些方法可以檢查這些標記的座標是否在我當前位置的精度圓內,或者獲取圓的半徑距離?如何獲得谷歌地圖API中的精確距離Android

+0

我相信*座標標記*是靜態的,不是基於用戶位置。請編輯您的問題,以便更清楚。 – 0x23212f

回答

0

Accuracy參數恰好是置信圈的半徑。從Android文檔:

我們將精度定義爲68%置信度的半徑。換句話說,如果您在此位置的經度和緯度 處畫一個圓,並且半徑等於準確度,則真實位置在圓內的概率爲68% 。

您還可以得到距離的兩個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定位服務**來自動完成所有的事情。 –

相關問題