Для того чтобы изменить список контрольных точек маршрута, нужно использовать команду route/update_checkpoints:
svc=route/update_checkpoints¶ms={"itemId":<long>, "checkPoints":[{}]}
Название | Описание |
---|---|
itemId | ID маршрута |
checkPoints | массив контрольных точек |
Форматы контрольных точек, в зависимости от их типа:
{ "f":1, /* тип точки */ "n":<text>, /* название */ "y":<double>, /* широта */ "x":<double>, /* долгота */ "r":<uint> /* радиус */ }
{ "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> /* радиус */ } ] } }
Флаги геозон рассмотрены в разделе Геозоны: подробная информация.
Формат такой же, как и у контрольных точек с карты.
{ "f":4, /* тип точки */ "n":<text>, /* название */ "u":<long>, /* ID объекта */ "r":<uint> /* радиус */ }
{ "rpts":[ /* массив контрольных точек */ { "n":<text>, /* название */ "f":<uint>, /* тип */ "u":<long>, /* ID объекта, 0 - если контрольная точка не из числа объектов*/ "y":<double>, /* широта */ "x":<double>, /* долгота */ "r":<uint> /* радиус */ } ] }