Клуб API Карт

Динамическое обновление метки в реальном времени

Пост в архиве.

Как можно сделать, отбражение метки в реальном времени испльзуя JSON (другими словами при изменении данных координат метка перерисовывалась (перемешалась по карте) эмитировала движение объекта )???

10 комментариев

myPlacemark.geometry.setCoordinates 

А если можно пример!

Расскажите нам подробнее о своей задаче

Андрей Грэй
28 января 2016, 02:43

Возможно вам подойдет Comet или другой метод поддержки связи клиент-сервер через JS.

Тут кратко о нем http://javascript.ru/blog/mycoding/Comet

Задача проста:

-Есть роутер с подключенным к нему GPS приемником(катается в машине) он шлет данные на сервер.

-есть скрипт на сервере который эти данные принимает и складывает в файл (XML) 

 - из этого файла XML скрипт рисует трек  по клику кнопки(Это сделано)

 

 

теперь задача реализовать реальное отображение метки на карте не перерисовывая карты а отображая метку использую JSON. данные для скрипта постоянно меняются и метка должна двигаться.

 

 

 

 

 

Добрый день!

Андрей, пользовательское соглашение API Яндекс.Карт прямо запрещает использование API для мониторинга в реальном времени. 

http://legal.yandex.ru/maps_api/. П. 2.3.6.3.

Даже не коммерческое?

Андрей Грэй
28 января 2016, 02:43

Опишу идею, а вы скажите, правомерно ли использование api в таком случае.

Туристический портал, по маршрутам в горы выходять группы. Разумеется есть желание отслеживать их местоположение.

С одной стороны, они не являются транспортным средством, но к логистике это относится, да и данные хотелось бы получать актуальные, т.е. в тот момент, когда устройства отправляют эти данные, хотелось бы их отображать на карте, чтобы точно знать расположение туристической группы.

Можно ли использовать API в таком ключе? Если нет, то что я могу сделать, для того чтобы мог использовать? Например, ограничить временной интервал обновления в 15 минут, или час? 

Действительно, случай неоднозначный. Если ограничите временной интервал, будет можно. 15 минут — приемлемо.