Цитата:
Коментар від TheGhost
Как я вижу такую реализацию - телефон фрирайдера(с помощью запущенной аппликухи) на фоне каждые Х минут отправляет на удаленный сервер locator.спасатель.ua данные о своем местоположении, лучше всего - по gps. На сервисе для каждого юзера будет мини база вида время;координаты
|
даже каждые несколько секунд : в приложении легко задать дельты для координат и высоты, при медленном изменении приложение может слать раз в минуту, при быстрых изменениях , например, раз в 10 сек.
Формат может быть простой : ID юзера, ник юзера , ключ или хеш пароля, время, координаты, высота, статус.
Статус можен быть, например, n , a, s ...
-- нормально, ахтунг, SOS ...
Юзер сам ставит ахтунг, если заходит в опасную зону или заблудился.
SOS, -- понятно, если выжил, но требуется помощь.
Можно в дальнейшем реализовать квитирование с данными от сервера, что мол, получил такоето,
в соответствии с полученными данными приложение может больше не хранить,
то, что уже отправлено и получено, в противном случае, накапливать буфер для следующей попытки отправки данных.
Но это уже усложнение, с ним заморачиваться можно и позже.
Для визуализации для наблюдающего клиента можно использовать leaflet :
Знакомимся с открытой JS-библиотекой для интерактивных карт — Leaflet | Занимательная веб-картография
Уточнил : для построения трека, последовательности точек, он понимает GeoJSON , вот такой формат :
[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
[[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
[[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
]
-- выдать такое с сервера -- легко.
в слое трека задаётся куча параметров, в том числе и толщина, цвет линии,
вроде, как, можно таких слоёв поналожить много ( надо убедиться),
например, для одного бродячего юзера несколько слоёв со своими кусками трека, со своими атрибутами, например синий для норм,
рыжий для ахтунг,
красный для sos.
Не знаю, сработает ли фокус с подкачкой с сервера данных в реалтайме, чтоб оно по ходу динамически отображалось, т.е. чтоб трек дописывался у следящего клиента на экране по ходу действия.
Скорее всего , если и не предусмотрено, то можно будет сымитировать такое обновление.
Цитата:
Коментар від TheGhost
ocator.спасатель.ua
|
а может extreme.com.ua/treker/ или extreme.com.ua/locator/ ?
а почему бы и нет ?
Добавлено через 1 час 50 минут
Нашёл у себя какойто KMZ,
http://u9.myjino.ru/utis/tracks/vasya-chub.kmz
выдрал из него данные, повставлял в карту ( пока всё вручную) , поиграл ещё с точками и всплывающими "балонами" и вот результат :
Трек с точками
Нормально всё смотрится.
Значит этим средством можно отображать как минимум одного бродячего юзера, есть возможность отображать и дополнительные параметры, если таковые будут.
Получается, с клиентской стороной для следящего клиента проблем нет,
С серверной, тоже, ничего сложного,
осталось самое главное : клиентское приложение для бродячего клиента.
Прямо вот с утра буду очень просить, сделать такое ( сам не умею)
-- наработки какието уже есть.
@Sheridan, таки да : придётся перенести эти посты в
Forum related projects