在Google地图上查找半径内的标记/位置

时间:2014-02-11 19:27:07

标签: google-maps geolocation location

我有一个存储标记纬度和经度的数据库。到目前为止,我有一个班级有我当前的位置,我希望能够在我当前位置的某个半径范围内显示所有标记。我通过做类似的事情来访问标记。

List <Markers> markers = db.getAllMarkers();

我不知道如何获得半径并检查我的任何标记是否在半径范围内。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您有当前位置(作为圆心)并且每个标记都有位置,则可以使用 几何库中的方法computeDistanceBetween()。见spherical library docs。它返回两个LatLng之间的距离。因此,如果距离小于半径,则标记位于......

注意:它将两个LatLng对象作为参数,第三个参数是默认的地球半径。