使用Php 5和MySQL进行GPS半径搜索

Kev*_*erw 8 php mysql

我有一个PlaceID | PlaceName | Lat | Lon作为我的数据库结构.

说我有我目前的纬度和经度

$lat = "37.331862";
$lon = "-122.029937";
Run Code Online (Sandbox Code Playgroud)

我想找到半径100英尺的地方.可能允许用户选择.

Dan*_*llo 18

您可能有兴趣查看以下演示文稿:

作者描述了如何使用MySQL中的Haversine公式按邻近顺序排序并将搜索限制在一个定义的范围内.他还介绍了如何使用纬度和经度列上的传统索引来避免对此类查询进行全表扫描.


1 PDF版本