get_zones_by_point
Функция 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 геозон для указанного “ID ресурса” пустой, то берутся все геозоны ресурса.
Возвращаемый результат
Если точка находится в пределах геозоны, возвращается следующий результат:
[
{
"<text>": { /* ID ресурса */
"<text>": 0, /* ID геозоны, расстояние до геозоны, м (в этом случае всегда 0) */
...
},
...
}
]
Если точка находится за пределами геозоны, возвращается следующий результат:
[
{
"<text>":{ /* ID ресурса */
"<text>": <double>, /* ID геозоны, расстояние до геозоны, м */
}
}
]
Если нет поля radius, возвращается следующий результат:
[
{
"<text>": [ /* ID ресурса */
<long>, /* ID геозон */
...
],
...
}
]
Возможные коды ошибок:
Код | Описание |
---|---|
6 | Общая ошибка. |
4 | Неверные входные параметры. |