如果我想显示距离当前位置 1000 米半径范围内的数据库中的所有位置,该怎么办?



我想显示数据库中的所有位置。我有当前位置,我想显示数据库中距离当前位置 1000 米半径范围内的所有位置。 数据库表具有以下字段。

DB:Name, latitude, longitude.

谢谢。

您可以在您的位置上安装侦听器。每次您的位置更改设定量(例如 50m(时,您都可以进行数据库调用并检索一组位置。使用 Google 的距离矩阵 API 计算当前位置与存储位置之间的距离,并相应地对其进行排序。检索落在所需半径范围内的位置并显示它们。

如果您可以使用Firebase数据库,那么您可以使用Geofire自动执行所有这些操作。Geofire提供实时位置查询。这正是您要实现的目标。您将位置的键值对存储在数据库中。使用您当前的位置和半径查询数据库,GeoFire将为您完成剩下的工作。 https://github.com/firebase/geofire

最新更新