【发布时间】:2014-02-11 19:27:06
【问题描述】:
我有一个存储标记纬度和经度的数据库。到目前为止,我有一门课程有我当前的位置,我希望能够显示我当前位置的某个半径内的所有标记。我通过执行与此类似的操作来访问标记。
List <Markers> markers = db.getAllMarkers();
我不确定如何获取半径并检查我的任何标记是否在半径内。任何建议将不胜感激。
【问题讨论】:
标签: google-maps geolocation location
我有一个存储标记纬度和经度的数据库。到目前为止,我有一门课程有我当前的位置,我希望能够显示我当前位置的某个半径内的所有标记。我通过执行与此类似的操作来访问标记。
List <Markers> markers = db.getAllMarkers();
我不确定如何获取半径并检查我的任何标记是否在半径内。任何建议将不胜感激。
【问题讨论】:
标签: google-maps geolocation location
如果您有当前位置(作为圆心)并且每个标记都有您可以使用的位置
几何库中的方法computeDistanceBetween()。见spherical library docs。它返回两个 LatLng 之间的距离。因此,如果距离小于半径,则标记位于...
注意:它接受两个 LatLng 对象作为参数,第三个参数是默认地球半径。
【讨论】: