实际上我的服务器数据库中有数百万人的记录,我想获取那些靠近我5英里的人的数据(我的意思是一个半径5英里的圆圈)......
我通过网络服务将这些数据发送到iPhone ...
请告诉我如何在我的PHP服务器上执行此操作....
可能这可以帮到你
例如,您可以输入纬度37和度数-122.并且您希望从当前给定的纬度和经度搜索25英里范围内的用户.
SELECT item1, item2,
( 3959 * acos( cos( radians(37) )
* cos( radians( lat ) )
* cos( radians( lng )
- radians(-122) )
+ sin( radians(37) )
* sin( radians( lat ) )
)
) AS distance
FROM geocodeTable
HAVING distance < 25
ORDER BY distance LIMIT 0 , 20;
Run Code Online (Sandbox Code Playgroud)
如果你想要以kms为单位的搜索距离.然后在上面的查询中用6371替换3959.