如何在Laravel 中搜索给定距离和给定纬度和经度的 Firebase 的所有位置



这是我的Senario:我通过以下方式在mysql数据库中保存了餐厅的订单详细信息。

id、order_no、名称、纬度、经度等 并定义此订单的5km半径,现在找到来自实时数据库Firebase的骑手的所有位置。如果有人(骑手(将其纬度和经度位置提供给 Firebase。我需要填写 5 公里内的所有骑手才能订购,我需要从实时数据库 Firebase 获取骑手的纬度和经度,以跟踪骑手的实时位置

这里的顺序是中心,半径是 5 公里,我需要找到该圈内的所有骑手,我的应用程序是在 Laravel 5.8 中开发的

谁能帮我。

典型的解决方案是使用一个名为GeoFire的库,该库使用geohashes来实现目标。然而,PHP没有现有的GeoFire实现。我能想到的最好的是从客户端(在JavaScript中(进行这种过滤,或者你必须自己将GeoFire的相关部分移植到PHP中。

另请参阅

  • 火力基本位置查询
  • 按距离火力基地用户位置附近的距离对阵列进行排序
  • 我关于地理哈希和地理查询的演讲
  • 通过当前位置节点 js 获取圆圈内最近的用户
  • 雅各布的回答在这里

相关内容

最新更新