的範圍內緣點我想查詢500米給定點的半徑範圍內的所有可能的街道名稱。 多篇帖子正在使用Haversine公式或其某個版本的Google Store定位器示例。 但我也遇到過一些更簡化的解決方案。最快的方式找到在MySQL
他們只是將點視爲x,y座標,通過將變量添加到lat和long變量中,如下所示。
我徘徊,如果這將是最快的方式來查詢mysql沒有變得非常複雜,仍然得到一個好的結果。我還沒有很多數據,所以我想知道我是否在正確的軌道上。 使用這種方法有沒有缺點或不準確的?
我不明白的是如何能像半徑範圍的,它看起來更像是一個方向性 查詢?
Distance = 0.1; // Range in degrees (0.1 degrees is close to 11km)
LatN = lat + Distance;
LatS = lat - Distance;
LonE = lon + Distance;
LonW = lon - Distance;
...Query DB with something like the following:
SELECT *
FROM table_name
WHERE
(store_lat BETWEEN LatN AND LatS) AND
(store_lon BETWEEN LonE AND LonW)
感謝,我可以用這一點,但我想知道這也只是知道我的選擇可能是 – Richard 2013-05-04 20:29:01