如何在GoogleMaps Api for Android中获得准确距离

时间:2016-08-13 10:47:02

标签: android google-maps

我试图根据当前位置检测某些标记的坐标,但我的问题是,有时候,我当前位置的精确度范围相对较大,我很难检测到这些标记,因为我的目前的位置离标记稍远。我的问题是,如果有人检查这些标记的坐标是否在我当前位置的精度圆内,或者是否获得圆的半径距离?

1 个答案:

答案 0 :(得分:0)

Accuracy参数恰好是置信圆的半径。来自Android doc:

  

我们将准确度定义为68%置信度的半径。换句话说,如果   你画一个以这个位置为中心的经度和经度的圆圈,   并且半径等于精度,那么有68%   真实位置在圆圈内的概率。

您还可以在两个GoogleMap Point之间取得距离:

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