作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用某个位置的纬度和经度搜索数据库。我想检索某个半径内的所有位置。
然后我将返回的结果编码为 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!