Документация

API

WikiRoutes API

Используется для построения маршрутов на общественном транспорте. Система автоматически подбирает оптимальный готовый маршрут под ваши параметры (длительность, возврат, бюджет). Для обхода лимитов реализована ротация ключей через RAPIDAPI_KEY. При ошибках или лимитах — подробная диагностика.

GET /api/routes?from={lat},{lng}&to={lat},{lng}

OpenTripMap API

Используется для поиска интересных мест и активностей рядом (радиус до 5 км, фильтрация по категориям). Используется только один ключ, лимиты бесплатного тарифа учтены.

GET /api/activities?lat={lat}&lng={lng}&radius={radius}&kinds={kinds}

Компоненты

Map

Основной компонент карты на базе Leaflet. Поддерживает выбор направления, построение маршрутов, отображение активностей, подбор оптимального маршрута из готовых, подробную диагностику ошибок и работу с лимитами API.

MapSelector

Компонент для выбора начальной точки маршрута. Поддерживает поиск по координатам, определение текущего местоположения, сброс и повторный выбор точки.

Header

Навигационный компонент с логотипом, ссылками на основные разделы сайта и поддержкой тёмной темы.

Технологии

  • Next.js 14
  • React
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Leaflet

Правовые документы