Рассчитайте расстояние между аэропортами, используя коды IATA - PullRequest
0 голосов
/ 07 августа 2011

Мне нужно найти расстояние (как летит Airbus A320, не очень точное) между двумя аэропортами, предпочтительно с использованием кодов IATA (например, PHX, LAX, CLT).

Я вижу много сайтов, которыеэто, но мне нужно найти API (Google Maps, Bing Maps?), который я мог бы использовать для расчета расстояний.Я знаю, что мне, возможно, придется геокодировать коды IATA, но я бы хотел этого избежать (я знаю, что с помощью карт Google вы можете указать код IATA + Аэропорт, и он получит местоположение)

Есть предложения?

Ответы [ 3 ]

5 голосов
/ 10 февраля 2014

Существует бесплатный API от SITA *. Подробности можно найти здесь. https://www.developer.aero/Airport-API/

Использование:

curl -v  -X GET "https://airport.api.aero/airport/distance/ORK/LHR?user_key=[Your_User_Key]&units=km"

* Примечание - я работаю на SITA.

4 голосов
/ 07 августа 2011

Вы можете просто сохранить базу данных кодов аэропортов, а также их широту и долготу (эти координаты, вероятно, есть в Википедии). Затем вы можете рассчитать « расстояние по большому кругу » между этими аэропортами на вашем собственном сервере и / или с помощью кода JavaScript, а не полагаться на Google Maps и т. П., Если только нужный аэропорт отсутствует в базе данных. .

0 голосов
/ 04 декабря 2017

В мире существуют десятки тысяч аэропортов. Если вы найдете базу данных всех аэропортов с широтой и долготой, вы можете создать формулу для расчета расстояния между каждым из них.

Если вы знаете, как работать с REST API, вы можете использовать Aviation Edge , который имеет функцию, позволяющую находить аэропорты и города рядом с определенной координатой.Это должно соответствовать вашим требованиям.Взгляните на их страницу разработчиков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...