Чтобы выяснить присутствует ли точка с известными координатами в определенных геозонах или найти ближайшую геозону, используйте команду resource/get_zones_by_point:
svc=resource/get_zones_by_point¶ms={"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 геозоны, расстояние до геозоны */ } } ]