0

我正在使用 Google Maps Android API v2 构建一个 Android 应用程序。

我有一个纬度/经度数据库,我试图根据我当前的位置按半径(以英里为单位)和/或关键字来搜索和显示。

解决这个问题的最佳方法是什么?

先感谢您。

4

1 回答 1

1

我将如何处理它:

  1. 以纬度/经度获取用户位置
  2. 使用 hasrsine 公式计算到数据库中已有点的距离。
  3. 过滤出符合您的阈值标准的点(例如,小于 5 英里)
  4. 在 GoogleMaps 类中,查看 addMarker() 方法。使用它可以将过滤后的数据库经纬度添加到地图中。

与关键字类似的方法,您按关键字而不是haversine距离进行过滤。

于 2013-05-28T11:50:23.477 回答