从 GEO 坐标确定国家 iso 代码
Posted
技术标签:
【中文标题】从 GEO 坐标确定国家 iso 代码【英文标题】:Determine the country iso code from GEO Coordinates 【发布时间】:2011-06-06 01:04:48 【问题描述】:我有一个包含城市的 mysql 表,每个城市都有地理坐标。我想构建一个查询来确定给定任意随机位置坐标的最近城市。谁能举个例子?
【问题讨论】:
首先您要求输入国家 ISO 代码,然后是最近的城市。你到底在找什么? 在你的标题中,你谈到国家的 ISO 代码,在问题正文中,你谈到最近的城市。哪一个?另外,在这种情况下,什么定义了“城市”? 我猜他跳过了一步,因为城市表可能包含对带有 ISO 代码的国家/地区的引用。 我的意思是,对于每个城市,我都有国家 ISO 代码。但首先我需要到达附近的城市。 【参考方案1】:也许我误解了这个问题,但如果你有:
-
[X1,Y1] - 你的位置坐标
[Xn,Yn] - 每个城市
那为什么不直接使用简单的sqrt((X1-Xn)^2 + (Y1-Yn)^2)
公式计算距离呢?
您可以通过一些巧妙的选择进一步优化它,只从数据库中获取位置附近,然后在这些城市上运行距离测量。
【讨论】:
【参考方案2】:http://www.davidus.sk/web/main/index/article_id/8
你去吧,距离实际上是一个半径。它将返回其中的所有城市。
【讨论】:
以上是关于从 GEO 坐标确定国家 iso 代码的主要内容,如果未能解决你的问题,请参考以下文章
Flutter - 如何在没有互联网的情况下从坐标获取国家?