我有一个包含城市的 MySQL 表,每个城市都有地理坐标。我想构建一个查询来确定给定任意随机位置坐标的最近城市。谁能给我一个例子?
问问题
524 次
2 回答
2
也许我误解了这个问题,但如果你有:
- [X1,Y1] - 你的位置坐标
- [Xn,Yn] - 每个城市
sqrt((X1-Xn)^2 + (Y1-Yn)^2)
那为什么不直接用简单的公式计算距离呢?
您可以通过一些巧妙的选择进一步优化它,仅从 DB 获取位置附近,然后在这些城市上运行距离测量。
于 2011-01-09T11:08:41.567 回答
0
http://www.davidus.sk/web/main/index/article_id/8
你去,距离实际上是一个半径。它将返回其中的所有城市。
于 2011-01-09T11:22:02.773 回答