我有一个存储标记纬度和经度的数据库 . 到目前为止,我有一个 class 有我当前的位置,我希望能够在我当前位置的某个半径范围内显示所有标记 . 我通过做类似的事情来访问标记 .
List <Markers> markers = db.getAllMarkers();
我不知道如何获得半径并检查我的任何标记是否在半径范围内 . 任何建议将不胜感激 .
如果您有当前位置(作为圆心)并且每个标记都有位置,则可以使用几何库中的方法 computeDistanceBetween() . 见spherical library docs . 它返回两个LatLng之间的距离 . 因此,如果距离小于半径,则标记位于......
computeDistanceBetween()
注意:它将两个LatLng对象作为参数,第三个参数是默认的地球半径 .
1 回答
如果您有当前位置(作为圆心)并且每个标记都有位置,则可以使用几何库中的方法
computeDistanceBetween()
. 见spherical library docs . 它返回两个LatLng之间的距离 . 因此,如果距离小于半径,则标记位于......注意:它将两个LatLng对象作为参数,第三个参数是默认的地球半径 .