gpt4 book ai didi

google-maps - 如何搜索数据库中存储的附近地点?

转载 作者:行者123 更新时间:2023-12-03 16:42:06 24 4
gpt4 key购买 nike

我正在开发一个Web应用程序,用户可以在其中设置 map 位置(Google Maps API),并将坐标存储在数据库中。
在另一页上,我想进行一次搜索,其中包括获取本地坐标并根据半径检索以前存储在数据库中的附近地点。
我怎样才能做到这一点?

最佳答案

您可以使用所谓的Haversine formula

$sql = "SELECT *, ( 3959 * acos( cos( radians(" . $lat . ") ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(" . $lng . ") ) + sin( radians(" . $lat . ") ) * sin( radians( lat ) ) ) ) AS distance FROM your_table HAVING distance < 5";

其中 $lat$lng是您的点的坐标,而 lat/ lng是您的表列。上面将列出5 nm范围内的位置。用 3959替换 6371更改为公里。

关于google-maps - 如何搜索数据库中存储的附近地点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28973253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com