bdd2

Конфигурация 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) 2321 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) 229 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) 33 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 Сейчас в теме
Нет, на разработку забил, так как инстамаппер закрылся :(

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