1

Интеграция GPS мониторинга с конфигурацией с 1С

Topic: Интеграция GPS мониторинга с конфигурацией с 1С

Добрый день!

Прошу консультации. Передо мной (программистом 1с)  стоит задача интеграции GPS мониторинга с конфигурацией 1С.
Сейчас у нас используется веб-интерфейс в ручном режиме. Хотелось бы некой автоматизации.
Вот основные требования по пунктам, которые хотят реализовать в интерфейсе 1с:
1. Определение геозоны по адресу (Нам нужен радиус в виде окружности на карте, чтобы в будущем контролировать попадание машины в зону)
2. Определение даты/времени въезда и выезда из зоны (Этой функцией мы определяем выезда и въезд на базу, а также в точки доставки по городу)
3. Определение Пробега (Получаем длину реального трека в метрах)
4. Рисование трека (Если необходимо отобразить, например на яндекс картах, как двигался водитель и не ездил ли по своим нуждам- контроль
4. Анализ заправок/сливов
5. Анализ Остатка в баке

Через какое API возможно получать данные из 1с?
Все ли функции API реализованы в ActiveX?
Все ли пункты требований (список выше) можно реализовать через API?
Получится ли интегрировать карту в 1с и отображать объекты и треки в ней?

2

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Здравствуйте, RA093.

Всё можно реализовать тем или иным способом с помощью RemoteAPI, т.е. просто получить готовые данные, выполнить отчёт и получить из него данные или получить просто сырые данные обработать их и вывести результат.
В ActiveX реализованы только базовые функции по получению сообщений от объекта и некоторых его свойств. В связи с чем для реализации ваших требований лучше подходит RemoteAPI.
Для отображения карт, сначала необходимо выбрать сами карты, которые вы желаете интегрировать. Практически у всех описаны http-запросы с помощью которых можно получать тайлы карты. Далее просто реализовываете запросы и выводите полученную информацию.

Я описал общий план действий, а вообще первоначально попробуйте попробуйте изучить RemoteAPI. Тогда некоторые вопросы отпадут сами-собой.

3

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Как я понял, картографический движок можно взять любой (который у вас выбирается в веб-интерфейсе), выводить графику с помощью его API, а данные получать с вашего API. Т.е. ваш API с графикой не работает? Правильно я понял?

4

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Вы можете использовать любые библиотеки для отрисовки карт (например: Leaflet, OpenLayers).
Remote API предоставляет возможность генерации слоёв которые могут быть наложены на карту.

Получение тайлов графических слоев
Графические слои
Получение тайлов карты WebGIS

Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
5

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 wrote:

Добрый день!

Прошу консультации. Передо мной (программистом 1с)  стоит задача интеграции GPS мониторинга с конфигурацией 1С.
Сейчас у нас используется веб-интерфейс в ручном режиме. Хотелось бы некой автоматизации.
Вот основные требования по пунктам, которые хотят реализовать в интерфейсе 1с:
1. Определение геозоны по адресу (Нам нужен радиус в виде окружности на карте, чтобы в будущем контролировать попадание машины в зону)
2. Определение даты/времени въезда и выезда из зоны (Этой функцией мы определяем выезда и въезд на базу, а также в точки доставки по городу)
3. Определение Пробега (Получаем длину реального трека в метрах)
4. Рисование трека (Если необходимо отобразить, например на яндекс картах, как двигался водитель и не ездил ли по своим нуждам- контроль
4. Анализ заправок/сливов
5. Анализ Остатка в баке

Через какое API возможно получать данные из 1с?
Все ли функции API реализованы в ActiveX?
Все ли пункты требований (список выше) можно реализовать через API?
Получится ли интегрировать карту в 1с и отображать объекты и треки в ней?

карты лучше интегрировать из проекта OpenStreetMap, они динамичнее развиваются и менее геморойные чем яндекс или гугл.
часть данных которые вам нужны трекер (имеющий открытый протокол) может высылать напрямую на ваш сервер, так как на рынке есть трекеры способные отправлять данные на 2-4 севрера одновременно. Это позволит уменьшить объем интеграции и упростит реализацию задач .......

6

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Спасибо, уже кое-что проясняется...
А вот что касается зон на карте, где хранятся их координаты: на сервере (т.е. у вас на хостинге) или мы сами должны у себя их хранить и отрисовывать тоже самим? Так же есть в RemoteAPI функции (в документации не увидел), которые проверяют попадание точки или всех точек трека в зону/зоны? Или всю эту математику надо реализовывать самому?

7

Интеграция GPS мониторинга с конфигурацией с 1С

(edited by spev 26/07/2013 08:42:04)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Геозоны хранятся  у нас на сервере.
Создание слоя геозон
Геозоны: присутствие в геозонах

Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
8

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

+ к вопросам ТС, а возможно ли получения расстояния между городами ?

9

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

На JS API: getDistance
Remote такой возможности не предоставляет, поэтому вам необходимо решать задачу самостоятельно

Development Department
Gurtam
10

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Еще не очень ориентируюсь в RemoteAPI. Поэтому возможно проглядел. Как мне с помощью него получить пробег по авто за определенный период?

11

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Пробег через SDK

Development Department
Gurtam
12

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

С этим в теории все понятно, спасибо!
В процессе возник еще один маленький вопрос: как преобразовать дату в формат unixtime?

13

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Изучаю геозоны. Необходимо находить точки, попавшие в зоны. Нашел функцию resource/get_zones_by_point, она проверяет одну точку.
А если точек за день 1000, то 1000 раз вызывать эту функцию? Подозреваю, что можно как-то получить массив всех точек, попавших в зоны, но не нашел как...

14

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

RA093 wrote:

С этим в теории все понятно, спасибо!
В процессе возник еще один маленький вопрос: как преобразовать дату в формат unixtime?

Преобразование даты 1С в unixtime

RA093 wrote:

Изучаю геозоны. Необходимо находить точки, попавшие в зоны. Нашел функцию resource/get_zones_by_point, она проверяет одну точку.
А если точек за день 1000, то 1000 раз вызывать эту функцию? Подозреваю, что можно как-то получить массив всех точек, попавших в зоны, но не нашел как...

Если вам в какойто момент нужно опредлеить вхождение 1000 точек в определенные геозоны, то следать это можно используя команды resource/get_zones_by_point  и core/batch

Development Department
Gurtam
15

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Спасибо за помощь, тут понятно.
А в сообщениях отражаются все въезды/выезды из геозон?

16

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

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

Development Department
Gurtam
17

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Я получаю сообщения по объекту через messages/load_interval
Там встречаются такие строки:

{"t":1375070039,"f":1536,"tp":"evt","et":"Значение счетчика пробега - 14975 км.","x":0,"y":0,"p":{"mileage":14975847,"new_mileage":0,"reset_mileage":0}},{"t":1375070286,"f":1536,"tp":"evt","et":"HD65 р874то190 вышел из БАЗА. 2013-07-29 07:58:06 он двигался со скоростью 72 км\/ч около 'Каширское шоссе, Видное, Московская обл., Россия'. Питание прибора: Включено, ДУТа: 64.31 литров, Зажигание: Вкл., Напряжение АКБ: 27.61 В, Напряжение АКБ прибора: 4.22 В, Напряжение на генераторе: 1.00 В, Температура внутри прибора: 30.00 °C, Точность приема: 0.80, Уровень приема GSM: 2.00 dB","x":37.775224,"y":55.555764,"p":{}},{"t":1375070338,"f":0,"tp":"ud","pos":null,"p":{"odometer":14977514.598}}

Я так понимаю, что это и есть события входы/выхода из зон.

18

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Это значит что у вас создано уведомление для каких-то объектов, которое срабатывает по вхождению/выходу из геозоны и по срабатыванию этого уведомления у объекта регистрируется событие. Из коробки, пока вы не создали такое уведомление у вас не будут регистрироваться такие сообщения.

Development Department
Gurtam
19

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Ааа, вот оно что. Тогда понятно, спасибо.

20

Интеграция GPS мониторинга с конфигурацией с 1С

(edited by RA093 02/08/2013 14:39:26)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Прошу ответить на еще один вопрос: слои треков (и не только их) являются общими объектами или живут только в рамках сессии?
К примеру, работают 2 пользователя, оба создают (программно) слой треков с одинаковым названием, но разными параметрами.
Слои треков создадутся независимо или первый перезапишется вторым?

21

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

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

Development Department
Gurtam
22

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Прошу снова помощи.
Мне нужно получить точки трека за период по ТС для дальнейшего анализа на попадание в зоны.
На карте трек строится быстро (неск секунд), а вот команда отрабатывает около минуты.
https://hst-api.wialon.com/wialon/ajax. … p;params={    "itemId":684208,"timeFrom":1371067200,"timeTo":1371153599,"flags":1,"flagsMask":65281,"loadCount":99999}

Почему такая разница? Может я флаги не те указываю? Точек получается 2200.

23

Интеграция GPS мониторинга с конфигурацией с 1С

(edited by RA093 05/09/2013 13:56:49)

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Еще не получается с core/batch, как не пробовал выдает ошибку 4.
Ниже запрос из 3 подзапросов, что я делаю не так?

https://hst-api.wialon.com/wialon/ajax.html?svc=core/batch&params=[ {"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}},
{"svc":"resource/get_zones_by_point",
"params":{
spec:{ "zoneid":{3},"lat":37.77122, "lon":55.5521}
}} ]&sid=8c4495085194b79290a8205247bbb64c

Добавлено спустя   4 минуты  59 секунд:
По core/batch свою ошибку нашел, 2 раза params в заголовке. Оставил только params=[...]&sid   но тоже ошибка 4.

24

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

по поводу batch: у вас ошибка при указании геозон, параметр zoneid должен иметь формат:
"zoneid":{"resourceID":[zone_id1,zoneId2]}

по поводу трека, у вас запрос отрабатывает медленно вероятно из-за того что вы указываете "loadCount":99999. Сам запрос подгружает сообщения за нужный вам интервал, но вы можете вернуть их не все сразу а например первые 10, а следующие запрашивать командой messages/get_messages. Именно так и сделано в Wialon.

Development Department
Gurtam
25

Интеграция GPS мониторинга с конфигурацией с 1С

Re: Интеграция GPS мониторинга с конфигурацией с 1С

Хм, а виалон же трек сразу отрисовывает весь -- значит данные получает разом?
Мне надо по всему треку за сутки определить въезды/выезды из базы.
Я это виж утак:
1. Получаем весь трек за период
2. Формируем batch запрос по всем точкам
3. Разбираем результат

Если есть более правильный алгоритм, то подскажите, пожалуйста...