Política de Privacidad

1. Introducción

Esta Política de Privacidad describe cómo recopilamos, usamos y protegemos su información personal cuando utiliza nuestro chatbot, que interactúa con la API de IA de Gemini, y almacena sus preguntas en nuestra base de datos.

2. Información Recopilada

Al utilizar nuestro chatbot, recopilamos los siguientes tipos de información:

  • Información de Conversación: Todos los mensajes que usted envía y recibe a través del chatbot.
  • Datos de Identificación: Podemos recopilar datos como la dirección IP y la información de ubicación geográfica.

3. Uso de la Información

La información recopilada se utiliza para los siguientes fines:

  • Interacción con la API de IA: Sus mensajes son enviados a la API de Gemini para generar respuestas apropiadas.
  • Almacenamiento de Preguntas: Sus preguntas se almacenan en nuestra base de datos con fines de análisis y mejora del servicio.

4. Compartición de Información

No compartimos su información personal con terceros, excepto en los siguientes casos:

  • Proveedores de Servicios: Podemos compartir información con proveedores que nos ayudan a operar nuestro servicio, como la API de Gemini.
  • Cumplimiento Legal: Podemos divulgar información para cumplir con obligaciones legales o responder a procesos legales.

5. Seguridad de la Información

Implementamos medidas de seguridad adecuadas para proteger su información contra el acceso, la alteración, la divulgación o la destrucción no autorizados. Estas medidas incluyen:

  • Cifrado: Uso de cifrado para proteger los datos en tránsito.
  • Acceso Restringido: El acceso a la información está limitado a empleados y socios que necesitan dicha información para operar nuestro servicio.

6. Sus Derechos

Usted tiene derecho a:

  • Acceder y Corregir: Solicitar acceso a su información personal y corregir datos incorrectos.
  • Eliminar Datos: Solicitar la eliminación de su información personal, sujeto a ciertas condiciones.
  • Retirar el Consentimiento: Retirar su consentimiento para el procesamiento de su información personal.

7. Cambios en la Política de Privacidad

Nos reservamos el derecho de actualizar esta Política de Privacidad en cualquier momento. Notificaremos cualquier cambio significativo a través de nuestro sitio web u otros medios de comunicación apropiados.

8. Contacto

Si tiene alguna pregunta sobre esta Política de Privacidad, contáctenos a través del correo electrónico [email protected]

9. Consentimiento

Al utilizar nuestro servicio, usted acepta la recopilación y el uso de su información según lo descrito en esta Política de Privacidad.

Esta Política de Privacidad fue elaborada para garantizar que su información personal sea tratada con seguridad y respeto. Agradecemos su confianza y estamos comprometidos a proteger su privacidad.

POIs

Ejemplo 2 – Integración con la Trip API

En el siguiente ejemplo, tenemos una ruta entre las ciudades de Taubaté y Barra Mansa, donde además de la mejor ruta también queremos comprobar todos los puntos de control y escalas de la ruta.

Para ello, vamos a utilizar la API Trip, más los parámetros de la API POIs. En points definimos los puntos de parada y sus coordenadas. En el ejemplo sólo hay dos puntos, el origen y el destino.

El parámetro place es el objeto que contendrá todos los parámetros POIs API. Lo definiremos como sigue:

  • categories – Definiremos la categoría FISCALIZACAO ;
  • subCategories – Definiremos las subcategorías BALANCAS e POSTO_FISCAL ;
  • bufferRouteInMeters – Radio de búsqueda de 10 metros en ruta;
  • bufferStoppingPointsInMeters – Radio de búsqueda de 20 metros en los puntos de parada.

Como los puntos de control y las escalas forman parte de la base nativa del servicio, no es necesario informar al parámetro onlyMyPlaces.

La solicitud completa puede verse a continuación:

{
    "points": [
        {
            "latitude": -23.03058114872101,
            "longitude": -45.54850460771741,
            "siteId": "Taubaté"
        },
        {
            "latitude": -22.535562949361026,
            "longitude": -44.19548915630202,
            "siteId": "Barra Mansa"
        }
    ],
    "place": {
        "categories": [
            "FISCALIZACAO"
        ],
        "subCategories": [
            "BALANCAS",
            "POSTO_FISCAL"
        ],
        "bufferRouteInMeters": 10,
        "bufferStoppingPointsInMeters": 20
    }
}

La respuesta devolverá toda la información sobre la ruta. El más importante de ellos en el ejemplo será la matriz de objetos llamada legs. Cada objeto en tramos representa una sección de la ruta y contendrá los datos sólo de esa sección.

Dentro de cada objeto contenido en legs se devolverá un objeto placeCalculation que contendrá la siguiente información:

  • total – Número entero que contiene el número de establecimientos encontrados en la búsqueda;
  • places – Array de objetos, donde cada objeto representa un establecimiento. Se devolverá la siguiente información:
    • id – Identificador único del establecimiento;
    • name – Nombre del establecimiento;
    • category – Categoría a la que pertenece el establecimiento;
    • subcategory – Subcategoría a la que pertenece el establecimiento;
    • address – Objeto con datos de dirección:
      • street – String para introducir la dirección;
      • number – String para el número de establecimiento;
      • district – (Opcional) String para el barrio;
      • city – String para la ciudad;
      • state – String para el estado;
      • zipcode – String para el código postal;
      • point – Array con las coordenadas del establecimiento:
        • latitude – Coordenada de latitud en grados decimales;
        • longitude – Coordenada de longitud en grados decimales;
    • active – Valor booleano que indica si el establecimiento está activo o no;
    • tags – Etiquetas del establecimiento, en su caso;
    • phones – Números de teléfono de contacto del establecimiento, si están disponibles.

A continuación encontrará la respuesta completa:

{
    "id": "645b9c26bc072f0a972f3224",
    "clientId": "maplink",
    "totalDistance": 169159,
    "totalNominalDuration": 7988,
    "averageSpeed": 64.18,
    "legs": [
        {
            "distance": 169159,
            "nominalDuration": 7988,
            "averageSpeed": 64.18,
            "points": "ddqkCbe_uGo@YaGgJwUa_@iBiCeCgEsCeEWm@mAk@\\S?OI??m@kA??GGGAGBkF~E??",
            "placeCalculation": {
                "total": 2,
                "places": [
                    {
                        "id": "61b0c5960b666c4e05a1492f",
                        "name": "Posto Fiscal Estado do Rio de Janeiro",
                        "category": "FISCALIZACAO",
                        "subCategory": "POSTO_FISCAL",
                        "address": {
                            "street": "Rodovia Presidente Dutra",
                            "number": "KM 323+667",
                            "city": "Itatiaia",
                            "state": "RJ",
                            "point": {
                                "latitude": -22.50462288,
                                "longitude": -44.6116333
                            }
                        },
                        "active": true
                    },
                    {
                        "id": "61b0c57caeddba55769f812e",
                        "name": "Praça de Balança Queluz",
                        "category": "FISCALIZACAO",
                        "subCategory": "BALANCAS",
                        "address": {
                            "street": "Rodovia Presidente Dutra",
                            "number": "KM 000+827",
                            "city": "Queluz",
                            "state": "SP",
                            "point": {
                                "latitude": -22.5179217,
                                "longitude": -44.7067999
                            }
                        },
                        "active": true
                    }
                ]
            }
        }
    ]
}