Конфигурация GPS-контроля

Опубликовал Alex Demidov (N0Brakes) в раздел Программирование - Практика программирования

Простая конфигурация на 8.2 для сбора данных о координатах мобильных устройств, а также для вывода статистики используя API Яндекс Карт. Работает с Android, iPhone, Blackberry и другими телефонами/планшетами.

Данная конфигурация - это бюджетное решение для отслеживания местонахождения мобильных устройств и их хозяев:) Она используется в одной немаленькой оптовой компании, где торговые представители работают на android планшетах. Общее количество устройств - более 60ти.

Решение использует сервис http://www.instamapper.com, поэтому, чтобы его использовать, необходимо там зарегистрироваться. Я не буду расписывать процесс регистрации на сайте, установку приложения на телефон и конфигурирование API-доступа. Там все довольно просто и прозрачно. Важно, чтобы по окончанию регистрации и настройки у вас будут следующие данные по устройствам:

  1. Имя устройства
  2. API-ключ устройства
  3. Device-key устройства

Это все вносится в конфигурацию и с помощью обработки "Загрузка координат" собирается статистика по перемещениям устройства. Важно, чтобы имя устройства на www.instamapper.com и в 1с было одинаковым, так как по нему происходит связь данных при загрузке.

Данные выводятся на карты Яндекса. Для работоспособности вывода необходимо указать API-ключ Яндекса в константах. Я использовал API-ключ из примеров на их сайте, например вот тут: http://api.yandex.ru/maps/jsapi/doc/dg/tasks/quick-start.xml

Если у вас есть предложения по улучшению конфигурации - пишите в комментарии. В данный момент я решил немного ее доработать:

  • Добавление нового картографического сервиса "Навител.Карты".
  • Улучшение отображения маршрута при помощи окраски линии пути
  • Подавление погрешностей GPS и "сворачивание" точек остановок

Скачать файлы

Наименование Файл Версия Размер
Конфигурация "GPS Контроль"
.cf 595,72Kb
10.04.12
166
.cf 595,72Kb 166 Скачать

См. также

Комментарии
1. Дмитрий Шерстобитов (DitriX) 2352 18.03.12 21:08 Сейчас в теме
конфу не качал, но вот если бы она еще и километраж считала, было бы вообще гут, или она считает?

А так же остановки, где задержался более 10 минут (например), в какой из точек.
2. AlStorm (N0Brakes) 19.03.12 03:22 Сейчас в теме
(1)
Нет, не считает. Хотя идея хорошая!
Что для этого нужно:
1. Выставить в настройках программы в мобильнике частоту отправки данных раз в 5-10 секунд. Это позволит точно измерять километраж. У меня на картинке в примере данные посылаются раз в 5 минут, это очень редко... Но с частотой 5-10 секунд батарея будет уходить на ура...
2. Потом нужен алгоритм пересчета gps координат в километры.
3. А насчет остановок - тоже реализуемо.

Я думаю, что на следующих выходных получиться освободиться, может, и займусь.
3. Андрей Данилюк (DanilaDru) 232 20.03.12 00:09 Сейчас в теме
Спасибо за http://www.instamapper.com/ может понадобиться в дальнейших разработках.
У нас для медицинских представителей была затея (осталась затеей дальше в массы не пошла) использовать данные оператора о пребывании мобильного телефона, мтс-маячок по-моему называется. Для корпоративных клиентов вроде можно подключать.
4. AlStorm (N0Brakes) 20.03.12 03:08 Сейчас в теме
(3)
Главное, чтобы API доступ был развитый... Этим мне нравится http://www.instamapper.com/, хотя и он не совершенен - непонятно как работает DeviceKey
5. smir (smir) 51 21.03.12 14:32 Сейчас в теме
на сколько по времени хватает батарейки телефона ?
сколько трафика при этом уходит ? И судя по моему айфону, если ему дать доступ в интернет, он там будет жить сам по себе :)
6. AlStorm (N0Brakes) 21.03.12 15:00 Сейчас в теме
(5)
Трафик не замерял, так что по нему не подскажу... Думаю, что немного + очень зависит от того, какой период отправки данных выставить в GPS Tracker.
Так же и по батарее. У меня Acer Liquid metal, выставлял отправку данных раз в 5 секунд - батарея еле доживала до конца дня:) Но все-таки доживала:) Все из-за того, что GPS и мобильный интернет работают постоянно. В справке к приложению прочитал, что для того, чтобы батарея сильно не садилась, следует поставить период отправки данных как минимум раз в 3 минуты. В этом случае GPS отключается, и телефон "засыпает" между периодами отправки.
У нас у торговых представителей выставлен период раз в пять минут. Редко, да. Как это выглядит на карте - видно из скриншота. Но когда я смотрю статистику потребления батареи на их устройствах я вижу, что GPS Tracker потребляет энергии не больше, чем режим ожидания.
7. Sergey Poh (pss1985) 3 22.03.12 07:44 Сейчас в теме
ставлю Плюс! очень интересно!
а есть возможность скинуть файл id.txt. через телефон сложно пока сделать, хочу посмотреть, что внутри из себя представляет и загрузку немного по-другому сделать?
8. AlStorm (N0Brakes) 22.03.12 07:47 Сейчас в теме
(7)
Файл примерно вот такой: http://www.instamapper.com/api?action=getPositions&key=584014439054448247&num=1000

А что в текущей загрузке не устраивает?
9. Sergey Poh (pss1985) 3 22.03.12 08:04 Сейчас в теме
(8) Спасибо! тут проблема с телефоном есть. у меня простая модель, на сайте андроиды, айфоны и прочее. моя не подходит :)
10. Viktor Kupko (zipik) 23.03.12 14:44 Сейчас в теме
А координаты куда пишутся??и как.
11. AlStorm (N0Brakes) 23.03.12 14:52 Сейчас в теме
(10)
В регистр сведений. Обработкой.
12. Максим Волков (maxlenium) 34 24.03.12 20:20 Сейчас в теме
Уже искал раньше несто подобное. Спасибо за разработку.
13. AlStorm (N0Brakes) 25.03.12 15:11 Сейчас в теме
(12) не за что! :)
Вообще, очень удивлен популярностью разработки.. думаю, через недельку сесть и доработать функционал
14. Mottor (svcoopers) 26.03.12 00:07 Сейчас в теме
идея отличная! Молодцом!
15. Andrey Dyak (electronik) 26.03.12 16:59 Сейчас в теме
Довольно таки актуально
16. AlStorm (N0Brakes) 26.03.12 17:27 Сейчас в теме
17. ntakernb@gmail.com Иванов (NTaker) 30.03.12 09:42 Сейчас в теме
(13) AlStorm, задумка неплохая в принципе, но авторизация на стороннем ресурсе не нравится. вот если бы проект двинулся в сторону разработки собственнного серверного решения для мониторинга gps-трекеров, то, даже будучи коммерческим (в разумных пределах и с поддержкой широкого круга поизводителей трекеров), он бы нашел массу поклонников.
18. Сергей (1C82) 40 01.04.12 01:36 Сейчас в теме
(13) AlStorm, Идея хороша и будет востребована . И как раз потому что не требует собственного сервера gps , используя популярные на сегодняшний день телефоны. Вот если бы использовать API Яндекса или Google для определения положения телефона без GPS . Хотя сегодня даже дешевые китайские андроиды ( которые на рынке по 3500 руб) имеют встроенный GPS.
19. Andrey Dyak (electronik) 03.04.12 17:44 Сейчас в теме
Идея хороша, Идея востребована осталась только извечная проблема карта по больших городах она есть, а разніе маленькие города, села не дождешся и не найдеш. А так к автору претензий нет все зделал грамотно все работает респект и заслуженое 5 +
20. AlStorm (N0Brakes) 04.04.12 04:27 Сейчас в теме
(17)
Да, согласен, но, к сожалению, не владею опытом разработки веб-серсиов:) Тут нужна команда

(18)
Ну, что имеем, то и используем:) Если найдете какое-то приложение на android со своим API и возможностью получать положение другими, кроме как GPS, способами - обязательно мне напишите:) instamapper мне самому не очень нравится, слишком простецкий API, да еще и глючный...

(19)
Думал поковырять ДубльГис... У них вроде как лучше с покрытием..
21. Евгений (Algiz) 06.09.12 23:56 Сейчас в теме
Хорошая идея, возьму на вооружение. А дорабатываться что нибудь еще планируется?
22. AlStorm (N0Brakes) 13.09.12 05:35 Сейчас в теме
Да, были идеи по доработке... Но сейчас поменял работу и занят ужасно:(
Думаю, свалить в отпуск и все-таки допилить работу с ДубльГис
23. Vladimir K (KroVladS) 17.07.13 10:05 Сейчас в теме
(0)
Добавление нового картографического сервиса "Навител.Карты".

так добавлены или нет?
24. AlStorm (N0Brakes) 17.07.13 10:23 Сейчас в теме
Нет, на разработку забил, так как инстамаппер закрылся :(

Можно, конечно, адаптировать под другой сервис, но что-то кончился во мне филантроп