1

¿como obtener viajes a traves del API?

Тема: ¿como obtener viajes a traves del API?

Buena tarde.

    Alguien cuenta con un ejemplo para consumir el API de wialon para extraer los viajes de una unidad. Cuento con la siguiente llamada

https://hst-api.wialon.com/wialon/ajax.html?svc=unit/get_trips&params={"itemId":400213847, 
  "msgsSource":'XXXXX',
                           "timeFrom":1635724800,
                           "timeTo":1636588740}&sid=

la duda que se tiene es referente al parámetro  msgsSource ya que se está analizando y revisando el manual y no se ha identificado que dato se  proporciona en dicho parámetro. con lo que respecta a los otros 3 parámetros se han identificado como:

- itemId : id de unidad
- msgsSource: se desconoce qué dato se coloca aca. ¿donde se genera o donde se extrae?
- timeFrom: fecha/hora de inicio de viaje en formato unix
- timeT: fecha/hora fin de viaje en formato unix


agradecería el apoyo.

2

¿como obtener viajes a traves del API?

(30/11/2021 01:25:17 отредактировано koch)

Re: ¿como obtener viajes a traves del API?

Estimados Usuario daniel416!


Gracias por comentar tus inquietudes e ideas acerca de WIALON, con respecto al tema del API veo que ya le han respondido nuestro departamento de soporte mediante el correo support@gurtam.com, igualmente comparto la informacion para los demas miembros del forum:


El nombre de capa se define en la solicitud de crear una capa gráfica, por ejemplo, una capa de recorridos create_messages_layer con los parámetros params:

{"layerName":"messages1","itemId":,"timeFrom":1637874000,"timeTo":1637960399,"tripDetector":0,"flags":0,"trackWidth":4,"trackColor":"cc009933","annotations":0,"points":1,"pointColor":"cc009933","arrows":1}

Luego en la solicitud unit/get_trips se específica el nombre de la capa creada por Ustedes: svc=unit/get_trips&params{"itemId":,"timeFrom":1637874000,"timeTo":1637960399,"msgsSource":"messages1"}

La respuesta contendrá viajes si hubo

En general si se requiere recibir los viajes por los mensajes especificados, se puede ejecutar la solicitud render/create_messages_layer con el parámetro "tripDetector":1


Muchas gracias y esperamos sus comentarios para seguir trabajando en soluciones para sus necesidades.


Gurtam
www.gurtam.com

3

¿como obtener viajes a traves del API?

Re: ¿como obtener viajes a traves del API?

Como hago para mostrar el valor real del voltaje de batería si el valor crudo debe ser dividido por 1000

Ej.: 12594.00  y quiero mostrar  12.594

4

¿como obtener viajes a traves del API?

Re: ¿como obtener viajes a traves del API?

Estimados Usuario iserracin!


Gracias por comentar tus inquietudes e ideas acerca de WIALON, con respecto al tema del API siempre recomendamos que se contacten al departamento de soporte mediante el correo support@gurtam.com, igualmente comparto la informacion solicitada:


Si el dispositivo GPS esta enviando dicho valor en ese formato: 12594.00 y uds estan extrayendo ese mismo valor desde WIALON mediante el API, entonces uds en su propio servidor o nube donde tienen hosteado el desarrollo deberia hacer la conversion directamente.

En caso contrario deberian utilizar otro tipo de solicitud mediante el API para obtener no el parametro en ese formato sino el valor ya convertido mediante el sensor que ya tengan creado en las propiedades de la unidad en WIALON. Ejemplos de las solicitudes:

https://sdk.wialon.com/wiki/en/sidebar/ … _message?s[]=sensor&s[]=values
https://sdk.wialon.com/wiki/en/sidebar/ … _sensors?s[]=sensor&s[]=values

Recomendamos que prueben con estas opciones y si tienen mas detalles por favor escriban a nuestro departamento de soporte.

Muchas gracias y esperamos sus comentarios para seguir trabajando en soluciones para sus necesidades.


Gurtam
www.gurtam.com

5

¿como obtener viajes a traves del API?

Re: ¿como obtener viajes a traves del API?

koch пишет:

Estimados Usuario daniel416!


Gracias por comentar tus inquietudes e ideas acerca de WIALON, con respecto al tema del API veo que ya le han respondido nuestro departamento de soporte mediante el correo support@gurtam.com, igualmente comparto la informacion para los demas miembros del forum:


El nombre de capa se define en la solicitud de crear una capa gráfica, por ejemplo, una capa de recorridos create_messages_layer con los parámetros params:

{"layerName":"messages1","itemId":,"timeFrom":1637874000,"timeTo":1637960399,"tripDetector":0,"flags":0,"trackWidth":4,"trackColor":"cc009933","annotations":0,"points":1,"pointColor":"cc009933","arrows":1}

Luego en la solicitud unit/get_trips se específica el nombre de la capa creada por Ustedes: svc=unit/get_trips&params{"itemId":,"timeFrom":1637874000,"timeTo":1637960399,"msgsSource":"messages1"}

La respuesta contendrá viajes si hubo

En general si se requiere recibir los viajes por los mensajes especificados, se puede ejecutar la solicitud render/create_messages_layer con el parámetro "tripDetector":1


Muchas gracias y esperamos sus comentarios para seguir trabajando en soluciones para sus necesidades.


Gurtam
www.gurtam.com


Saludos.
   Se han realizado los pasos sugeridos y al hacer las configuraciones para render/create_messages_layer con los siguietnes parametros
{"layerName" : "viajes3-400213847",
            "itemId"    : 400213847,
            "timeFrom"  : 1638403200,
            "timeTo"    : 1638489600,
            "tripDetector" : 1,
            "flags"        : 0,
            "trackWidth"   : 4,
            "trackColor"   : "cc009933",
            "annotations"  : 0,
            "points"        : 1,
            "pointColor"   : "cc009933",
            "arrows"        : 1}

se obtiene resultado satisfactorio, como el siguiente:

Array
(
    [name] => viajes3-400213847
    [bounds] => Array
        (
            [0] => 19.4332355555
            [1] => -99.2379644445
            [2] => 19.5260533333
            [3] => -99.1133244445
        )

    [units] => Array
        (
            [0] => Array
                (
                    [id] => 400213847
                    [msgs] => Array
                        (
                            [count] => 846
                            [first] => Array
                                (
                                    [time] => 1638403204
                                    [lat] => 19.4815425873
                                    [lon] => -99.1138076782
                                )

                            [last] => Array
                                (
                                    [time] => 1638489463
                                    [lat] => 19.4722728729
                                    [lon] => -99.1423187256
                                )

                        )

                    [mileage] => 56911.8125043
                    [max_speed] => 9
                    [trips] => Array
                        (
                            [0] => Array
                                (
                                    [first] => Array
                                        (
                                            [time] => 1638403648
                                            [lat] => 19.4815425873
                                            [lon] => -99.1138076782
                                        )

                                    [last] => Array
                                        (
                                            [time] => 1638403905
                                            [lat] => 19.4780292511
                                            [lon] => -99.1133499146
                                        )

                                    [mileage] => 395.499165155
                                    [max_speed] => 6

                                )

                            [1] => Array
                                (
                                    [first] => Array
                                        (
                                            [time] => 1638424205
                                            [lat] => 19.5264644623
                                            [lon] => -99.1706542969
                                        )

                                    [last] => Array
                                        (
                                            [time] => 1638428090
                                            [lat] => 19.4816417694
                                            [lon] => -99.1766281128
                                        )....


pero al usar después unit/get_trips manda el siguiente error:

Array
(
    [error] => 4
)

los parámetros usados para unit/get_trips son:

{ "itemId" :400213847,  "timeFrom" : 1638403200,   "timeTo": 1638489600,  "msgsSource"  : "viajes3-400213847"}


cual seria el problema para el método unit/get_trips, espero sus comentarios

6

¿como obtener viajes a traves del API?

(06/12/2021 23:10:16 отредактировано koch)

Re: ¿como obtener viajes a traves del API?

Estimados Usuario daniel416!


Gracias por comentar tus inquietudes e ideas acerca de WIALON, con respecto al tema del API siempre recomendamos que se contacten al departamento de soporte mediante el correo support@gurtam.com.


https://sdk.wialon.com/wiki/en/sidebar/ … ors/errors

Error code: 4   
Description: Invalid input

https://sdk.wialon.com/wiki/en/sidebar/ … /get_trips

Please execute messages/load_interval to upload messages before starting the command.

https://sdk.wialon.com/wiki/en/sidebar/ … d_interval


Para la descripcion de los errores puede dirigirse a la lista indicada, adicionalmente antes de ejecutar el comando unit/get_trips deben ejecutar primeramente el comando messages/load_interval.


Muchas gracias y esperamos sus comentarios para seguir trabajando en soluciones para sus necesidades.


Gurtam
www.gurtam.com

7

¿como obtener viajes a traves del API?

Re: ¿como obtener viajes a traves del API?

Buena tarde.

        Las respuestas han ayudado mucho, pero tengo la siguiente pregunta, ¿como se obtienen los viajes de varias unidades a la vez?
¿con el mismo esquema?, ¿o se utiliza de otra manera el api?.
   
espero sus comentarios, gracias y saludos.

8

¿como obtener viajes a traves del API?

Re: ¿como obtener viajes a traves del API?

Estimados Usuario daniel416!


Gracias por comentar tus inquietudes e ideas acerca de WIALON, con respecto al tema del API siempre recomendamos que se contacten al departamento de soporte mediante el correo support@gurtam.com.

Asi es correcto seria mediante el mismo esquema, tambien compartimos una series de videos tutoriales que le pueden ayudar en el tema con el trabajo mediante el API de WIALON:


Wialon webinars. Remote API: events methods and working with them
https://www.youtube.com/watch?v=nUtNS5Al5wo

Wialon Webinars. Search item request: extract required data with Wialon API
https://www.youtube.com/watch?v=z9Ro3kp5aqo

Wialon API: short summary
https://www.youtube.com/watch?v=tELmeWIA5qE


Muchas gracias y esperamos sus comentarios para seguir trabajando en soluciones para sus necesidades.


Gurtam
www.gurtam.com