get_zones_by_point

Функция get_zones_by_point используется для проверки наличия какой-либо точки в пределах определенных геозон или для поиска ближайшей геозоны.

Copied!
svc=resource/get_zones_by_point&params={"spec": {
										"lat":<double>,
										"lon":<double>,
										"radius":<double>,
										"zoneId":{
													"<long>":[<uint>,
														...
													],
												...
											},
										 }
										}

Параметры

НазваниеОписание
zoneIdСписок геозон: {“ID ресурса”:[ID геозоны,…], …}.
latШирота.
lonДолгота.
radius

Радиус поиска геозон, м. Необязательное поле.

Если массив ID геозон для указанного “ID ресурса” пустой, то берутся все геозоны ресурса.

Возвращаемый результат

Если точка находится в пределах геозоны, возвращается следующий результат:

Copied!
[ 
	{ 
		"<text>": {	/* ID ресурса */ 
			"<text>": 0,	/* ID геозоны, расстояние до геозоны, м (в этом случае всегда 0) */ 
			...
		},
		...
	}
]

Если точка находится за пределами геозоны, возвращается следующий результат:

Copied!
[ 
	{ 
		"<text>":{	/* ID ресурса */ 
			"<text>": <double>,	/* ID геозоны, расстояние до геозоны, м */ 
		}
	}
]

Если нет поля radius, возвращается следующий результат:

Copied!
[ 
	{ 
		"<text>": [	/* ID ресурса */ 
			<long>,	/* ID геозон */ 
			...
		],
		...
	}
]

Возможные коды ошибок:

КодОписание
6Общая ошибка.
4Неверные входные параметры.
Скачать файл PDF
Скачать документ Word

Смотрите также