Задать вопрос
primitiv
@primitiv
Веб программист

Как реализовать карты с мониторингом объкта?

Помогите пожалуйста разобраться с логикой построения маршрутов на карте и отслеживанию перемещения по этому маршруту. Нужно реализовать PWA приложение для велосипедистов (бесплатное), я так понимаю все карты (Яндекс, Google) предоставляют только подложку, а сами данные собираются устройством, верно ли это? И ели да то как отслеживать расстояние которое за определённое время проехал пользователь по выбранному маршруту? Не могу понять саму логику организации всего этого, и не менее важный вопрос достаточно ли 25000 бесплатных запросов к картам Яндекса, от их торифов я чуть инфаркт не словил
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
neuotq
@neuotq
Прокрастинация
Построение маршрутов нетривальная задача и для неё нужно огрмное число данных, так здесь вам придётся использовать API от владельцев этих данных(яндекс карты и тп).
Трекинг легче. Просто раз в какое-то время сохраняете координаты в базу данных. Расстояние считаете кусочками по формуле геверсинуса, пример с кодом www.movable-type.co.uk/scripts/latlong.html
Насчет лимитов. Сразу говорю вам не хватит, бесплатные лимиты чисто потестить с друзьями/тестерами. Ну и бюджет зависит от количество запросов, фич что вы используюете. Здесь тоже есть место для автоматизации и кеширования(в ущерб конечно интерактивность и удобства).
Можете начать с openStreetmaps и для интерфейса. У них даже есть краудсорсевые маршутрные сервисы https://wiki.openstreetmap.org/wiki/Routing https://wiki.openstreetmap.org/wiki/Routing/online...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
И яндекс и гугл прямо запрещают использовать свои карты для диспетчеризации (отслеживании объектов в реальном времени).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽