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