Содержание

Геозоны: присутствие в геозонах/расстояние до ближайшей геозоны.

Чтобы выяснить присутствует ли точка с известными координатами в определенных геозонах или найти ближайшую геозону, используйте команду resource/get_zones_by_point:

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

Параметры

Название Описание
zoneId список геозон {«id ресурса»:[id геозоны,…],…}
lat широта
lon долгота
radius радиус поиска геозон

:!: Если массив ID геозон пустой, то берутся все геозоны ресурса

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

Если точка находится в геозоне.

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

Если точка находится вне геозоны.

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