Содержание

Изменить контрольные точки

Для того чтобы изменить список контрольных точек маршрута, нужно использовать команду route/update_checkpoints:

svc=route/update_checkpoints&params={"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>	/* радиус */
		}
	]
}