Опис проєкту
ПерекладКрім пошуку, API повинен виконувати базову просторову математику. Потрібні розрахунки відстаней між двома та більше точками, побудова маршруту по реальних дорогах з оцінкою часу в дорозі та підтримка проміжних точок, щоб один запит описував поїздку з кількома зупинками. Відповіді повинні приходити чистим JSON з однорідними іменами полів, зрозумілими кодами помилок і передбачуваною затримкою, тому що клієнтські програми будуть звертатися до API постійно. Також потрібні плитки карти або плиткової ендпоінт, який ми зможемо відрисовувати всередині програми, щоб користувач бачив свою точку на справжній карті, плюс маркери з можливістю стилізації.
Одразу продумайте масштаб і вартість: кешування запитів, обмеження частоти за API-ключем та м'які запасні варіанти, коли зовнішній провайдер відповідає повільно. Документація та невеликий набір тестових запитів входять до результату. Покажіть приклади геопросторових або картографічних бекендів, які ви вже робили, і розповідайте, будете ви будувати рішення на відкритих даних або обертати комерційного провайдера, з плюсами та мінусами.
— Прямо та зворотне геокодування
— Автодополнення адреси з стійкістю до опечаток
— Розрахунок відстаней, маршрутів і поїздок з зупинками
— Плитки карти та стилізовані маркери для програми
— Кешування, ліміти та запасний провайдер
— JSON-відповіді, API-ключі та зрозуміла документація