显示距离用户当前位置五/十英里的地图标记

时间:2014-04-06 18:14:35

标签: java android google-maps

我一直在寻找无数的教程和堆栈溢出帖子,并没有发现这个主题。我试图允许用户设置里程数值(即5,10,15),然后只显示位于用户当前位置距离内的地图标记。

所以,我有用户位置值,我有一个标记数据库,每个标记都有自己的lat / lng值。我想做的是:

  • 获取用户在Lat / Lng中的当前位置。
  • 获取所需的距离值(5,10,15英里)。
  • 获取距离用户所在位置5英里的所有地图标记位置。
  • 隐藏所有其他未标记的标记。

使用谷歌地图作为用户时这是非常标准的功能,但我根本找不到任何文档。可以提供任何有用的链接或一些示例代码吗?

我一直在研究LatLngBounds,我相信我可以在我的解决方案中使用它。我正在寻找正确的道路吗?

1 个答案:

答案 0 :(得分:0)

我首先使用距离公式找到最小纬度和经度以及最大纬度和经度(参见http://www.movable-type.co.uk/scripts/latlong.html)。然后使用Android - How to get estimated drive time from one place to another?的答案找到那些在行驶距离方面匹配的答案(将小于或等于最小值/最大值)。

通过查找最小/最大纬度/经度,您可以减少需要进行的总体计算次数。