2016-08-13 106 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定位服务**来自动完成所有的事情。 –