问题 只获取带有地理编码的IATA代码


如何在Google地图中使用IATA代码?我刚刚发现了如何获得地址和城市,但我需要抓住IATA代码,如NYC或JFK等。我该怎么做?

谢谢你的帮助。


2689
2018-06-03 16:49


起源



答案:


你可以使用 全球机场数据库。它有GPS坐标。


8
2018-06-03 16:58



我想从谷歌地图抓住它,我不想下载任何东西。 - thegrede
看起来你也会...... - dda


答案:


你可以使用 全球机场数据库。它有GPS坐标。


8
2018-06-03 16:58



我想从谷歌地图抓住它,我不想下载任何东西。 - thegrede
看起来你也会...... - dda


如果您反转地理编码位置,Google地理编码器将不会返回IATA代码。如果你给它一个IATA代码它会返回一个位置。

你可以在KJFK进行地理编码 https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple (它将标记放在40.64384360,-73.78230350)。

如果您使用反向地理编码该位置 https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse 你获得了大量的数据,但不包括三个字母和四个字母的代码。 (格式化的地址包括“JFK”但无法保证:您需要它作为可识别的数据项)

如果要查找特定位置的IATA代码,则需要使用其他资源。


3
2018-06-03 17:45



谢谢Andrew。现在我用城市名称给IATA代码。结果现在可以接受 - Kamal Pundir


您可以尝试使用此服务:

GET请求参数: http://iatageo.com/getCode/{LAT} / {LNG}

GET请求示例: http://iatageo.com/getCode/-15.4343434/-47.323232

这将返回一个JSON,例如:

{
  "code": "BSB",
  "distance_meters": "127763.232556459"
}
      


2
2017-10-11 06:08



虽然理论上这可以回答这个问题, 这会更好 在这里包括答案的基本部分,并提供参考链接。 - Rohit Gupta
好的,我改变了文字。对不起,我是一个新用户。 - Alessandro Landim