1

Редактирование маршрута

Тема: Редактирование маршрута

Вопрос каким образом через Remote API на маршрут поставить существующую геозону не отправляя запрос плана
{
"f":2, /* тип точки */
"n":<text>, /* название */
"gz":{ /* информация о геозоне */
"n":<text>, /* название геозоны */
"d":<text>, /* описание */
"id":<long>, /* ID геозоны */
"t":<byte>, /* тип: 1 - линия, 2 - полигон, 3 - круг */
"w":<uint>, /* толщина линии или радиус круга */
"f":<uint>, /* флаги геозон */
"c":<uint>, /* цвет (ARGB) */
"b":{ /* дополнительные параметры */
"min_x":<double>, /* минимальная долгота */
"min_y":<double>, /* минимальная широта */
"max_x":<double>, /* максимальная долгота */
"max_y":<double>, /* максимальная широта */
"cen_x":<double>, /* долгота центра */
"cen_y":<double> /* широта центра */
},
"p":[ /* массив точек геозоны */
{
"x":<double>, /* долгота */
"y":<double>, /* широта */
"r":<uint> /* радиус */
}
]
}
}

ООО "Навитрейд"
www.navitrade.ru
г.Кемерово
Захаров Руслан
2

Редактирование маршрута

Re: Редактирование маршрута

Просьба откликнуться проблема актуальна. Не очень удобно писать большой запрос и держать базу со справочником Геозон, хотелось бы создать геозоны через интерфейс WialonLocal получить их ID, а после выбирать их в маршруты простой отправкой ID.

ООО "Навитрейд-42"
www.navitrade.pro
г.Кемерово
Ринат Садыков
3

Редактирование маршрута

Re: Редактирование маршрута

Добрый день

Указанный формат запроса - единственный способ добавить геозону в маршрут.

4

Редактирование маршрута

(16/03/2016 11:28:40 отредактировано zaharov)

Re: Редактирование маршрута

С этим разобрались спасибо за ответ.
Возникает второй вопрос как определить id еще не созданного расписания для запроса  route/update_schedule ("id":<long>) ?

ООО "Навитрейд"
www.navitrade.ru
г.Кемерово
Захаров Руслан
5

Редактирование маршрута

Re: Редактирование маршрута

При создании расписания (callMode:create) можно передать любой id (например, id:0). Реальный id созданного расписания вернётся в ответе

6

Редактирование маршрута

Re: Редактирование маршрута

Спасибо за ответ.
Еще вопрос по созданию расписаний:

"u":<long> -    если это объект (машина) то что за массив  объектов "units":[<long>],    из блока cfg (произвольная конфигурация)?

"tm":[ ] - это массив данных по каждой геозоне которая входит в маршрут?
В блоке tm [ ] нужно указывать время в unix ?

sch {} - если нам не требуется задавать ограничение по времени можно ли опустить данные параметры и как это сделать послать нулевые значения  или удалить данный блок?

ООО "Навитрейд"
www.navitrade.ru
г.Кемерово
Захаров Руслан
7

Редактирование маршрута

(20/03/2016 05:24:24 отредактировано Diana)

Re: Редактирование маршрута

zaharov пишет:

Спасибо за ответ.
Еще вопрос по созданию расписаний:

"u":<long> -    если это объект (машина) то что за массив  объектов "units":[<long>],    из блока cfg (произвольная конфигурация)?

в параметре  "units" - это объекты, которые могут быть назначены на рейс
Обязательный параметр и указание объектов, если предполагается автоматическое создание рейсов - для типа расписания  «Относительно суток» - см. подробнее здесь
в другом случае объект(ы) можно назначить непосредственно при создании рейса

"tm":[ ] - это массив данных по каждой геозоне которая входит в маршрут?
В блоке tm [ ] нужно указывать время в unix ?

да, время посещения для каждой точки, в  unix

sch {} - если нам не требуется задавать ограничение по времени можно ли опустить данные параметры и как это сделать послать нулевые значения  или удалить данный блок?

если ограничение по времени не задавать, параметр следующий
"sch":{"f1":0,"f2":0,"t1":0,"t2":0,"m":0,"y":0,"w":0}

Diana Cheley
Wialon Hosting Expert
Gurtam
8

Редактирование маршрута

(21/03/2016 11:07:30 отредактировано zaharov)

Re: Редактирование маршрута

Спасибо за предыдущей ответ очень помогло.Столкнулись со следующей проблемой:
При запросе на создание расписания всегда возвращает error 1 (Неверная сессия) ,  а если выполнить этот запрос  напрямую через адресную строку браузера подставив этот же sid  то запрос выполняется успешно. Данный sid подходит для выполнения всех других запросов в чем может быть проблема ?

?svc=route/update_schedule&params={"itemId":1916,
                  "id":1,
                  "callMode":"create",
                  "n":"test",
                  "f":0x1,
                  "tz":25200,
                  "u":0,
                  "tm":[
                      {
                          "at":70620,
                          "ad":80,
                          "dt":70680,
                          "dd":80
                      }
                  ],
                  "sch":{
                      "f1":0,
                      "f2":0,
                      "t1":0,
                      "t2":0,
                      "m":0,
                      "y":0,
                      "w":0
                  },
                  "cfg":{
                      "name":"test",
                      "units":[0],
                      "enabled":0,
                      "roundFlags":0x40,
                      "autoName":1,
                      "validityPeriod":0
                  }}&sid='sid' ''

ООО "Навитрейд"
www.navitrade.ru
г.Кемерово
Захаров Руслан
9

Редактирование маршрута

Re: Редактирование маршрута

zaharov, предоставьте строчки кода, где Вы выполняете этот запрос.

Head of Wialon Local Department
Gurtam
10

Редактирование маршрута

Re: Редактирование маршрута

Спасибо за ответы разобрались.

ООО "Навитрейд"
www.navitrade.ru
г.Кемерово
Захаров Руслан