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





Простая конфигурация на 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 и «сворачивание» точек остановок

24 Comments

  1. DitriX

    конфу не качал, но вот если бы она еще и километраж считала, было бы вообще гут, или она считает?

    А так же остановки, где задержался более 10 минут (например), в какой из точек.

    Reply
  2. Alex181818

    (1)

    Нет, не считает. Хотя идея хорошая!

    Что для этого нужно:

    1. Выставить в настройках программы в мобильнике частоту отправки данных раз в 5-10 секунд. Это позволит точно измерять километраж. У меня на картинке в примере данные посылаются раз в 5 минут, это очень редко… Но с частотой 5-10 секунд батарея будет уходить на ура…

    2. Потом нужен алгоритм пересчета gps координат в километры.

    3. А насчет остановок — тоже реализуемо.

    Я думаю, что на следующих выходных получиться освободиться, может, и займусь.

    Reply
  3. DanilaDru

    Спасибо за http://www.instamapper.com/ может понадобиться в дальнейших разработках.

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

    Reply
  4. Alex181818

    (3)

    Главное, чтобы API доступ был развитый… Этим мне нравится http://www.instamapper.com/, хотя и он не совершенен — непонятно как работает DeviceKey

    Reply
  5. smir

    на сколько по времени хватает батарейки телефона ?

    сколько трафика при этом уходит ? И судя по моему айфону, если ему дать доступ в интернет, он там будет жить сам по себе 🙂

    Reply
  6. Alex181818

    (5)

    Трафик не замерял, так что по нему не подскажу… Думаю, что немного + очень зависит от того, какой период отправки данных выставить в GPS Tracker.

    Так же и по батарее. У меня Acer Liquid metal, выставлял отправку данных раз в 5 секунд — батарея еле доживала до конца дня:) Но все-таки доживала:) Все из-за того, что GPS и мобильный интернет работают постоянно. В справке к приложению прочитал, что для того, чтобы батарея сильно не садилась, следует поставить период отправки данных как минимум раз в 3 минуты. В этом случае GPS отключается, и телефон «засыпает» между периодами отправки.

    У нас у торговых представителей выставлен период раз в пять минут. Редко, да. Как это выглядит на карте — видно из скриншота. Но когда я смотрю статистику потребления батареи на их устройствах я вижу, что GPS Tracker потребляет энергии не больше, чем режим ожидания.

    Reply
  7. pss1985

    ставлю Плюс! очень интересно!

    а есть возможность скинуть файл id.txt. через телефон сложно пока сделать, хочу посмотреть, что внутри из себя представляет и загрузку немного по-другому сделать?

    Reply
  8. Alex181818

    (7)

    Файл примерно вот такой: http://www.instamapper.com/api?action=getPositions&key=584014439054448247&num=1000

    А что в текущей загрузке не устраивает?

    Reply
  9. pss1985

    (8) Спасибо! тут проблема с телефоном есть. у меня простая модель, на сайте андроиды, айфоны и прочее. моя не подходит 🙂

    Reply
  10. zipik

    А координаты куда пишутся??и как.

    Reply
  11. Alex181818

    (10)

    В регистр сведений. Обработкой.

    Reply
  12. maxlenium

    Уже искал раньше несто подобное. Спасибо за разработку.

    Reply
  13. Alex181818

    (12) не за что! 🙂

    Вообще, очень удивлен популярностью разработки.. думаю, через недельку сесть и доработать функционал

    Reply
  14. svcoopers

    идея отличная! Молодцом!

    Reply
  15. electronik

    Довольно таки актуально

    Reply
  16. Alex181818

    Спасибо!

    Reply
  17. NTaker

    (13) задумка неплохая в принципе, но авторизация на стороннем ресурсе не нравится. вот если бы проект двинулся в сторону разработки собственнного серверного решения для мониторинга gps-трекеров, то, даже будучи коммерческим (в разумных пределах и с поддержкой широкого круга поизводителей трекеров), он бы нашел массу поклонников.

    Reply
  18. 1C82

    (13) Идея хороша и будет востребована . И как раз потому что не требует собственного сервера gps , используя популярные на сегодняшний день телефоны. Вот если бы использовать API Яндекса или Google для определения положения телефона без GPS . Хотя сегодня даже дешевые китайские андроиды ( которые на рынке по 3500 руб) имеют встроенный GPS.

    Reply
  19. electronik

    Идея хороша, Идея востребована осталась только извечная проблема карта по больших городах она есть, а разніе маленькие города, села не дождешся и не найдеш. А так к автору претензий нет все зделал грамотно все работает респект и заслуженое 5 +

    Reply
  20. Alex181818

    (17)

    Да, согласен, но, к сожалению, не владею опытом разработки веб-серсиов:) Тут нужна команда

    (18)

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

    (19)

    Думал поковырять ДубльГис… У них вроде как лучше с покрытием..

    Reply
  21. Algiz

    Хорошая идея, возьму на вооружение. А дорабатываться что нибудь еще планируется?

    Reply
  22. Alex181818

    Да, были идеи по доработке… Но сейчас поменял работу и занят ужасно:(

    Думаю, свалить в отпуск и все-таки допилить работу с ДубльГис

    Reply
  23. KroVladS

    (0)

    Добавление нового картографического сервиса «Навител.Карты».

    так добавлены или нет?

    Reply
  24. Alex181818

    Нет, на разработку забил, так как инстамаппер закрылся 🙁

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *