gpt4 book ai didi

php - 半径搜索 PHP、MYSQL 和谷歌地图

转载 作者:可可西里 更新时间:2023-11-01 07:04:39 26 4
gpt4 key购买 nike

我正在使用某个位置的纬度和经度搜索数据库。我想检索某个半径内的所有位置。

然后我将返回的结果编码为 JSON 并使用 ajax 检索数据,但是我收到一个未定义的错误,这意味着没有从数据库返回数据。

谁能看出我哪里出错了?

这是我的问题

$sql="SELECT *, ACOS( SIN( RADIANS( `lat` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `lat` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `lng` ) - RADIANS( $fLon )) ) * 6380 AS `distance`
FROM `markers`
WHERE ACOS( SIN( RADIANS( `lat` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `lat` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `lng` ) - RADIANS( $fLon )) ) * 6380 < 10
ORDER BY `distance`";


$result = mysql_query($sql);

while($r = mysql_fetch_assoc($result)) $rows[] = $r;

echo json_encode($rows);

最佳答案

我在 trig 或 SQL 方面帮不上什么忙,我只是看到了足够多的 Google map 问题,可以将您指向本教程:

https://developers.google.com/maps/articles/phpsqlsearch#findnearsql

有一个按半径内的距离查找点的查询,您可以尝试,希望它对您有用。

使用 3959(以英里为单位)或 6371(以公里为单位)

关于php - 半径搜索 PHP、MYSQL 和谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643081/

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