Mysql 根据地理坐标确定国家iso代码

Mysql 根据地理坐标确定国家iso代码,mysql,geolocation,geo,Mysql,Geolocation,Geo,我有一个包含城市的MySQL表,每个城市都有地理坐标。我想建立一个查询,根据任意位置的给定坐标确定最近的城市。有人能给我举个例子吗?也许我误解了这个问题,但如果你有: [X1,Y1]-你所在位置的坐标 [Xn,Yn]-针对每个城市 那么为什么不使用简单的sqrt((X1 Xn)^2+(Y1 Yn)^2)公式计算距离呢 你可以做一些聪明的选择来进一步优化它,只从DB获得位置附近的位置,然后在这些城市上进行距离测量 这样,距离实际上是一个半径。它将返回其中的所有城市。首先您要查询国家iso代码,然

我有一个包含城市的MySQL表,每个城市都有地理坐标。我想建立一个查询,根据任意位置的给定坐标确定最近的城市。有人能给我举个例子吗?

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

  • [X1,Y1]-你所在位置的坐标
  • [Xn,Yn]-针对每个城市
  • 那么为什么不使用简单的
    sqrt((X1 Xn)^2+(Y1 Yn)^2)
    公式计算距离呢

    你可以做一些聪明的选择来进一步优化它,只从DB获得位置附近的位置,然后在这些城市上进行距离测量


    这样,距离实际上是一个半径。它将返回其中的所有城市。

    首先您要查询国家iso代码,然后是最近的城市。你到底在寻找什么?在你的标题中,你谈论国家的ISO代码,在问题正文中,你谈论最近的城市。是哪一个?还有,在这种情况下,“城市”的定义是什么?我猜他跳过了一步,因为城市表可能包含有ISO代码的国家的参考。我的意思是,对于每个城市,我都有国家ISO代码。但我需要先去附近的城市。