0

我有一个包含城市的 MySQL 表,每个城市都有地理坐标。我想构建一个查询来确定给定任意随机位置坐标的最近城市。谁能给我一个例子?

4

2 回答 2

2

也许我误解了这个问题,但如果你有:

  1. [X1,Y1] - 你的位置坐标
  2. [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 回答