Ответ 1
Вы можете использовать Глобальную базу данных аэропортов. Он имеет GPS-координаты.
Как я могу получить коды IATA с Картами Google? Я только узнал, как получить адрес и город, но мне нужно захватить только код IATA, например, NYC или JFK и т.д. Как я могу это сделать?
Спасибо за вашу помощь.
Вы можете использовать Глобальную базу данных аэропортов. Он имеет GPS-координаты.
Геокодер 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 для определенного места, вам нужно будет использовать другой ресурс.
Вы можете попробовать использовать эту услугу:
Параметры запроса GET: http://iatageo.com/getCode/ {lat}/{lng}
Пример запроса GET: http://iatageo.com/getCode/-15.4343434/-47.323232
Это вернет JSON, например:
{
"code": "BSB",
"distance_meters": "127763.232556459"
}