To update the list of route check points, use the command update_checkpoints:
svc=route/update_checkpoints¶ms={"itemId":<long>, "checkPoints":[{}]}
Parameters
Name | Description |
---|---|
itemId | route ID |
checkPoints | array of check points |
Check points formats according to their type:
Check point from map
{ "f":1, /* point type */ "n":<text>, /* name */ "y":<double>, /* latitude */ "x":<double>, /* longitude */ "r":<uint> /* radius */ }
Check point from geofence
{ "f":2, /* point type */ "n":<text>, /* name */ "gz":{ /* information about geofence */ "n":<text>, /* name */ "d":<text>, /* description */ "id":<long>, /* ID */ "t":<byte>, /* type: 1 - line, 2 - polygon, 3 - circle */ "w":<uint>, /* line thickness or circle radius */ "f":<uint>, /* geofence flags */ "c":<uint>, /* color (ARGB) */ "b":{ /* additional parameters */ "min_x":<double>, /* minimal longitude */ "min_y":<double>, /* minimal latitude */ "max_x":<double>, /* maximal longitude */ "max_y":<double>, /* maximal latitude */ "cen_x":<double>, /* longitude of center */ "cen_y":<double> /* latitude of center */ }, "p":[ /* array of geofence points */ { "x":<double>, /* longitude */ "y":<double>, /* latitude */ "r":<uint> /* radius */ } ] } }
Geofence flags are described in the chapter Geofences: detailed information.
Check point from units
{ "f":4, /* point type */ "n":<text>, /* name */ "u":<long>, /* unit ID */ "r":<uint> /* radius */ }
Response
{ "rpts":[ /* array of check points */ { "n":<text>, /* name */ "f":<uint>, /* type */ "u":<long>, /* unit ID, 0 - if check point is not of the type "check point from units" */ "y":<double>, /* latitude */ "x":<double>, /* longitude */ "r":<uint> /* radius */ } ] }