Документация
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