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