首页 文章

在GoogleMap上查找半径内的标记/位置

提问于
浏览
0

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

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

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

1 回答

  • 1

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

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

相关问题