Спасибо огромное! Для типов отчётов "Геозоны" и "Поездки между геозонами помогло" id геозоны отображается.
Но нам необходимо так же получить id геозоны в которой происходила заправка. Отчёт "Заправки". В настройках установил галочку "Геозона в качестве адресов" Выполняю по нему запрос:
https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows¶ms={"tableIndex":3,"config":{"type":"range","data":{"from":0,"to":6553500,"level":1,"rawValues":1}}}&sid=...
Но в ответе не получаю id геозоны
[
{
"n": 0,
"i1": 5298,
"i2": 5312,
"t1": 1585834759,
"t2": 1585835165,
"d": 0,
"c": [
{
"t": "1",
"v": 0,
"vt": 0
},
{
"t": "02.04.2020 13:46:05",
"v": 1585835165,
"vt": 30,
"y": 47.83329,
"x": 35.2092833
},
{
"t": "Гараж",
"v": 0,
"vt": 1,
"y": 47.83329,
"x": 35.2092833
},
{
"t": "106 l",
"v": 105.522010803,
"vt": 50
},
{
"t": "226 l",
"v": 225.995422363,
"vt": 50
},
{
"t": "120 l",
"v": 120.47341156,
"vt": 50
}
]
}
]
Подскажите, можно в данном типе отчёта получить id геозоны?
chdi пишет:Добрый день!
Вы можете попробовать использовать параметр rawValues в запросе для получения строк отчета.
В этом случае в JSON возращаются дополниельные параметры с исходными значениями. И в случае отчетов по геозанам (в таблице есть столбцы имен геозон, например, "Поездки между геозонами" ) плюс еще будут параметр "pi" c id геозоны
Например, запрос на получение вложенных строк в таблице "Поездки между геозонами"
https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows&sid=0264de8c17ca2720cfe24899a7e1¶ms={"tableIndex":0,"config":{"type":"range","data":{"from":0,"to":27,"level":1,"rawValues":1}}}
в JSON ответе данные по столбу геозоны будет выглядеть так
{
"t": "Home sweet home",
"v": 0,
"vt": 0,
"pi": {
"t": "zone",
"ids": [
154
]
}
где "t" - название геозоны, 'v', 'vt' - значение/тип ячейки, 0 - произвольный текст, "pi" - подэлемент, "t" - тип подэлемента геозона, "ids" - id геозоны = 154