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