一定范围内的兴趣点

时间:2015-03-26 15:19:32

标签: php

我有一张桌子,我存储了某些兴趣点。我们称之为Skate park,我有lat / long。

我想找到距离起点/长度起点X英里半径范围内的所有滑板公园。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

Haversine formula。你得到每个公园的距离并返回X内的那些公园。

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

37和-122是“起点”的纬度和经度,25是X

这可能有助于https://developers.google.com/maps/articles/phpsqlsearch_v3