Цель задания — реализовать компонент взаимодействия с графиком и картой, используя данные из API. Компонент должен отобразить маршрут на карте, а также построить график с возможностью выбора отображаемых параметров. Когда пользователь кликает на точку графика, карта должна центрироваться на соответствующей точке маршрута и отобразить метку.
-
Получить токен:
- API для получения токена:
https://sputnic.tech/mobile_api/token/login - Метод:
POST - Учетные данные:
{ "login": "testdemo", "password": "demo" }- В ответе придут два токена:
accessиrefresh. - Используйте токен
accessв последующих запросах, добавляя его в заголовок какBearer Token.
- API для получения токена:
-
Получить данные для графика:
- API для получения данных маршрута:
https://sputnic.tech/mobile_api/getRoutesPoint - Метод:
POST - Тело запроса:
{ "id": 740, "date_start": "2025-02-05 06:13:02", "date_end": "2025-02-07 17:53:24" } - В ответе вы получите набор данных с объектами:
parking,refuels,route.- Объект
routeвключает:lat— широтаlng— долготаreserve— данные с трекера и датчиков для построения графика.
- Объект
- API для получения данных маршрута:
-
Карта:
- После получения данных должен отобразиться маршрут на карте.
- Для отображения маршрута можно использовать любую карту, например, Google Maps, Яндекс.Карты или OpenStreetMap.
- На карте отобразите линию маршрута, проложенную по точкам, полученным из данных
route(широта и долгота).
-
График:
- Снизу должен отображаться график с данными из объекта
reserve:- Параметры, которые следует отобразить на графике:
speed— скоростьfuel1— уровень топливаvoltage— напряжение
- Параметры, которые следует отобразить на графике:
- Для отображения графиков используйте библиотеки, такие как Chart.js
- График должен поддерживать чекбоксы для включения/отключения параметров.
- Снизу должен отображаться график с данными из объекта
-
Взаимодействие с графиком:
- Когда пользователь нажимает на точку графика, карта должна автоматически центрироваться на соответствующей точке маршрута и показывать метку на этом месте.
- Использовать React.
- Реализовать взаимодействие с API.
- Использовать компонент карты и графика.
- Обрабатывать данные с API и отображать маршрут и график.
