Перенос автоматизации Zapier или Make на новый хост геокодирования
No-code автоматизации с шагом геокодирования требуют иного подхода к миграции, чем собственный код. Вот как провести такой переход.
TomTom, MapQuest и HERE регулярно фигурируют в корпоративных закупках геоданных, и у всех трёх глубокие корни в навигации и картографии, уходящие во времена до появления многих новых игроков в этой области. Из-за общей истории их API структурно в чём-то похожи, но типичные сценарии их применения различаются достаточно сильно, чтобы это имело значение при выборе одного из них или при переходе с одного на другой.
TomTom Search тесно связан с навигационным и автомобильным наследием TomTom и часто встречается в ПО для управления автопарком и в бортовых навигационных системах. Его формат ответа использует массив results с объектом position и блоком address, включающим поля вроде freeformAddress. Аутентификация выполняется ключом в параметре запроса, как и в большинстве картографических API для массового рынка.
MapQuest Geocoding обладает самой долгой историей в потребительской картографии из трёх, и его API отражает более старую, но хорошо проверенную конструкцию: массив results, содержащий вложенный массив locations, где у каждого элемента есть объект latLng и адресные поля вроде adminArea5 для города. Он остаётся разумным выбором для приложений, которые ценят стабильность и долгую историю выше новых наборов функций.
HERE Geocoding and Search более явно ориентирован на корпоративный и автомобильный сегменты: структура с массивом items, содержащим position и структурированные поля address, и аутентификация либо через API-ключ, либо через токен OAuth, что более характерно для платформ, изначально создававшихся с расчётом на крупных корпоративных клиентов с повышенными требованиями к безопасности.
Для корпоративных покупателей практически значимые различия обычно связаны не столько с именами полей JSON, которые у всех достаточно хорошо задокументированы и схожи по духу, сколько со структурой договора, сопровождением аккаунта и тем, как исторически согласовывались цены на объём. Именно этот уровень может упростить подход на основе совместимости, поскольку он исключает формат ответа геокодирования из числа переменных при принятии решения.
My Geocode поддерживает совместимые хосты для всех трёх: структуру results и position от TomTom на /compatibility/tomtom/, вложенный массив locations от MapQuest на /compatibility/mapquest/ и массив items от HERE на /compatibility/here/. Корпоративные команды, которые рассматривают консолидацию или хотят сократить число поставщиков без переписывания разбора ответов для каждой системы, работающей сейчас с одним из этих трёх, могут протестировать все три структуры в рамках одного аккаунта и одной единой модели ценообразования.
Эта модель ценообразования полностью исключает переговоры о тарифах: 2 500 бесплатных запросов в день без ключа, ещё 2 500 бесплатных запросов в день на каждый ключ с учётом по сети, затем предоплаченный баланс по 0,0001 € за запрос или ключ Unlimited за 50 € в месяц, причём все эндпоинты, включая все три совместимых хоста, стоят одинаково независимо от объёма.