【问题标题】:Finding markers/locations within a radius on GoogleMap在 Google 地图上查找半径范围内的标记/位置
【发布时间】:2014-02-11 19:27:06
【问题描述】:

我有一个存储标记纬度和经度的数据库。到目前为止,我有一门课程有我当前的位置,我希望能够显示我当前位置的某个半径内的所有标记。我通过执行与此类似的操作来访问标记。

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

我不确定如何获取半径并检查我的任何标记是否在半径内。任何建议将不胜感激。

【问题讨论】:

    标签: google-maps geolocation location


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多