1

Вывод id геозоны в ответе при получении строк отчёта по API

(edited by Maxsimo 22/04/2020 16:42:17)

Topic: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день! Могли бы Вы добавить поле с id геозоной, в ответе на запрос получении строк отчёта:
Запрос:
https://hst-api.wialon.com/wialon/ajax.html?svc=report/get_result_rows&params={"tableIndex":0,"indexFrom":0,"indexTo":6553500}&sid=...

Ответ:
{
"n": 0,
"i1": 0,
"i2": 48,
"t1": 1586919026,
"t2": 1586919392,
"d": 0,
"c": [
  "1",
  "",
  "Гараж",
  {
"t": "15.04.2020 02:50",
"v": 1586919026,
"y": 47.83344,
"x": 35.20947
},
  {
"t": "15.04.2020 02:56",
"v": 1586919392,
"y": 47.8344966,
"x": 35.21025
},
  "0:06:06"
],
},
....

Запрос был выполнен по типу отчётов "Поездки между геозонами". В данном примере необходимо чтобы по геозоне с наименованием "Гараж" выводилась её id. Необходимо чтобы id геозоны выводилось во всех типа отчётов где выводятся наименование геозон (Геозоны, Поездки между геозонами). Брать отдельно по запросу "Поиск элементов" не подходит.

Спасибо.

2

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!
Уточните, пожалуйста, для каких задач вам нужно id геозоны. И почему не подходит запрос поиск элементов.

Diana Cheley
Wialon Hosting Expert
Gurtam
3

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

chdi wrote:

Добрый день!
Уточните, пожалуйста, для каких задач вам нужно id геозоны. И почему не подходит запрос поиск элементов.


Добрый день! Необходимо по запросу API получать данные по отчёту в полях которых есть наименование геозон. Так как мы выполнили синхронизацию геозон по их id. Строк отчёта может быть много, каждый раз делать отдельный запрос по наименованию это отдельная нагрузка на систему. Так же много геозон с одинаковым названием и идентифицировать их можно только по id.

4

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!

Вы можете попробовать использовать параметр rawValues в запросе для получения строк отчета.
В этом случае в JSON возращаются дополниельные параметры с исходными значениями. И в случае отчетов по геозанам (в таблице есть столбцы имен геозон, например, "Поездки между геозонами" )  плюс еще будут параметр  "pi" c   id геозоны

Например, запрос на получение вложенных строк в таблице  "Поездки между геозонами"

https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows&sid=0264de8c17ca2720cfe24899a7e1&params={"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

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Спасибо огромное! Для типов отчётов "Геозоны" и "Поездки между геозонами помогло" id геозоны отображается.
Но нам необходимо так же получить id геозоны в которой происходила заправка. Отчёт "Заправки". В настройках установил галочку "Геозона в качестве адресов"  Выполняю по нему запрос:

https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows&params={"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 wrote:

Добрый день!

Вы можете попробовать использовать параметр rawValues в запросе для получения строк отчета.
В этом случае в JSON возращаются дополниельные параметры с исходными значениями. И в случае отчетов по геозанам (в таблице есть столбцы имен геозон, например, "Поездки между геозонами" )  плюс еще будут параметр  "pi" c   id геозоны

Например, запрос на получение вложенных строк в таблице  "Поездки между геозонами"

https://hst-api.wialon.com/wialon/ajax.html?svc=report/select_result_rows&sid=0264de8c17ca2720cfe24899a7e1&params={"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

6

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!

к сожалению, из таблице "Заправки"  не получится получить id геозон, т.к столбец "Положение" идет как тип ячейки "Адрес" и там нет подэлемента по геозоне. Геозона вместо адреса сервером еще на этапе выполнения  заменяется, и по сути в JSON отдается как текст обычного адреса. И другого вариант именно для заправок пока нет.

Diana Cheley
Wialon Hosting Expert
Gurtam
7

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Подскажите можно ли реализовать, чтобы в таких типах отчётов как Заправки и Остановки  (где тип ячейки "Адрес") возможность получать id геозоны?


chdi wrote:

Добрый день!

к сожалению, из таблице "Заправки"  не получится получить id геозон, т.к столбец "Положение" идет как тип ячейки "Адрес" и там нет подэлемента по геозоне. Геозона вместо адреса сервером еще на этапе выполнения  заменяется, и по сути в JSON отдается как текст обычного адреса. И другого вариант именно для заправок пока нет.

Добрый день!

обсудим возможность доработки, по результату напишу вам чуть позже.

8

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Спасибо. Подскажите по срокам, когда можно будет узнать о результатах обсуждения по поводу доработки?

Maxsimo wrote:

Подскажите можно ли реализовать, чтобы в таких типах отчётов как Заправки и Остановки  (где тип ячейки "Адрес") возможность получать id геозоны?


chdi wrote:

Добрый день!

к сожалению, из таблице "Заправки"  не получится получить id геозон, т.к столбец "Положение" идет как тип ячейки "Адрес" и там нет подэлемента по геозоне. Геозона вместо адреса сервером еще на этапе выполнения  заменяется, и по сути в JSON отдается как текст обычного адреса. И другого вариант именно для заправок пока нет.

Добрый день!

обсудим возможность доработки, по результату напишу вам чуть позже.

9

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Maxsimo wrote:

Подскажите можно ли реализовать, чтобы в таких типах отчётов как Заправки и Остановки  (где тип ячейки "Адрес") возможность получать id геозоны?

Подскажите, интересует реализация подобного функционала, возможна ли такая реализация?

10

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!

да сможем добавить id геозоны в JSON ответ для api запросов  для типа  ячейки "Адрес" (в случае если адрес заменяется геозоной).
По срокам пока точно не смогу сказать. Но буду держать в курсе реализации.

Diana Cheley
Wialon Hosting Expert
Gurtam
11

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день! Можете пожалуйста сориентировать по поводу доработки? Когда можно будет ожидать реализацию?

chdi wrote:

Добрый день!

да сможем добавить id геозоны в JSON ответ для api запросов  для типа  ячейки "Адрес" (в случае если адрес заменяется геозоной).
По срокам пока точно не смогу сказать. Но буду держать в курсе реализации.

12

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!

С учетом текущей загрузки планируем приступить в следующем месяце,  ориентировчно к концу месяца (июня) может быть готово. Но точно не раньше.

Diana Cheley
Wialon Hosting Expert
Gurtam
13

Вывод id геозоны в ответе при получении строк отчёта по API

(edited by Maxsimo 12/06/2020 17:36:47)

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день! Сориентируете пожалуйста по поводу сроков доработки. Когда можно будет ожидать доработку? Конец июня, это где то в числах 20-30?   

chdi wrote:

Добрый день!

С учетом текущей загрузки планируем приступить в следующем месяце,  ориентировчно к концу месяца (июня) может быть готово. Но точно не раньше.

14

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день! Подскажите если в таких отчётах как заправки, остановки, стоянки где не отображается id геозоны. Если возникнет ситуация что геозоны накладываются друг на друга, и остановка/стоянка/заправка попадает и в обе геозоны. Можно будет увидеть id обоих геозон? Так как это необходимо. Так же хотел узнать когда будет готова реализация?



Maxsimo wrote:

Добрый день! Сориентируете пожалуйста по поводу сроков доработки. Когда можно будет ожидать доработку? Конец июня, это где то в числах 20-30?   

chdi wrote:

Добрый день!

С учетом текущей загрузки планируем приступить в следующем месяце,  ориентировчно к концу месяца (июня) может быть готово. Но точно не раньше.

15

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!

По срокам - планируем, что задача попадет в обновление, которое выйдет ориентировочно в начале июля ( 7 июля по планам дата пока).
Если что-то поменяется, не будем успевать, какие-то сложности возникут, я сообщу.

Что касается несколько геозон в качестве Адреса, к сожалению, такой вариант не возможен. Если две геозоны накладываются друг на друга, то для адреса выбирается меньшая по площади (функция замены Адреса на геозону) В любом случае только id одной геозоны будет.

Diana Cheley
Wialon Hosting Expert
Gurtam
16

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!
Подскажите что там по реализации? Когда выйду обновления?


chdi wrote:

Добрый день!

По срокам - планируем, что задача попадет в обновление, которое выйдет ориентировочно в начале июля ( 7 июля по планам дата пока).
Если что-то поменяется, не будем успевать, какие-то сложности возникут, я сообщу.

Что касается несколько геозон в качестве Адреса, к сожалению, такой вариант не возможен. Если две геозоны накладываются друг на друга, то для адреса выбирается меньшая по площади (функция замены Адреса на геозону) В любом случае только id одной геозоны будет.

17

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Добрый день!
По планам - внесем в ближайшее обновление на следующей неделе , 14 числа

Diana Cheley
Wialon Hosting Expert
Gurtam
18

Вывод id геозоны в ответе при получении строк отчёта по API

Re: Вывод id геозоны в ответе при получении строк отчёта по API

Спасибо, огромное! Теперь после обновлений в отчётах "Заправки", "Сливы", "Остановки" и т.д. выводится id геозоны.)


chdi wrote:

Добрый день!
По планам - внесем в ближайшее обновление на следующей неделе , 14 числа