BysMax

Contenido del curso

Volver al curso

Geocodificación Inversa en Traccar: Direcciones y Mapas

Configura la geocodificación inversa en Traccar. Usa Google Maps, LocationIQ o Nominatim (OpenStreetMap) para mostrar calles y direcciones.

Emmanuel Díaz Leal Hernández

May 25, 2024
Intermedio

La geocodificación inversa permite a tu servidor de Traccar traducir las coordenadas de latitud y longitud recibidas de tus rastreadores GPS a una dirección postal legible (calle, número y ciudad).

Si al hacer clic en "Mostrar dirección" en la ventana de estado de Traccar experimentas un error o no aparece información, deberás configurar un proveedor de geolocalización.

Para habilitar esta función en un servidor propio, edita el archivo de configuración traccar.xml agregando las siguientes líneas:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>google</entry>

Con estas líneas, al presionar "Mostrar dirección", el panel te indicará la calle y el número aproximado.

También podrás visualizar las direcciones directamente en los reportes de ruta:


Proveedores de Geocodificación Inversa

Para que la traducción de coordenadas a texto funcione de forma continua, se recomienda utilizar proveedores con clave API (API Key). A continuación, te mostramos las opciones más utilizadas:

1. LocationIQ

LocationIQ combina múltiples conjuntos de datos globales (OpenAddress, OpenStreetMap, GeoNames, etc.) para proporcionar APIs de geolocalización asequibles. Debes registrarte en su sitio web oficial (locationiq.com) para obtener tu API Key.

Tarifas de LocationIQ:

  • Plan Gratuito: 10,000 llamadas API al día.
  • Planes Premium: Opciones de pago mensual para mayor tráfico.

Parámetros de configuración en traccar.xml:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>http://us1.locationiq.com/v1/reverse.php</entry>
<entry key='geocoder.key'>TU_API_KEY_AQUI</entry>

2. Google Maps API

Google ofrece una precisión excelente, pero es fundamental configurar límites de uso diario para evitar cobros elevados si tienes muchos dispositivos reportando con frecuencia.

De acuerdo con la Documentación Oficial de Google Maps, Google otorga un crédito mensual gratuito de $200 USD. Esto cubre aproximadamente unas 40,000 peticiones mensuales (unas 1,290 peticiones al día), lo cual suele ser suficiente para entornos pequeños si se optimiza el consumo.

Si deseas limitar las peticiones para que la geocodificación solo se ejecute cuando el usuario haga clic manualmente sobre un dispositivo en el mapa, puedes agregar las siguientes directivas en tu configuración:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>google</entry>
<entry key='geocoder.key'>TU_GOOGLE_API_KEY_AQUI</entry>
<entry key='geocoder.onRequest'>true</entry>
<entry key='geocoder.ignorePositions'>true</entry>
<entry key='geocoder.reuseDistance'>200</entry>

3. OpenStreetMap (Nominatim Gratuito)

Si buscas una alternativa completamente gratuita y sin configuraciones complejas, puedes usar el servidor público de Nominatim. El único límite estricto es que solo acepta un máximo de 1 petición por segundo.

Parámetros de configuración:

<entry key='geocoder.enable'>true</entry>
<entry key='geocoder.type'>nominatim</entry>
<entry key='geocoder.url'>https://nominatim.openstreetmap.org/reverse</entry>

Solución: Enlaces rotos en alertas de email

Si al recibir notificaciones por correo electrónico el enlace de ubicación hacia tu servidor da un error o no funciona, debes añadir la dirección pública (URL) de tu Traccar en el archivo de configuración:

<entry key='web.url'>https://tu-dominio-o-ip.com/</entry>

(Reemplaza https://tu-dominio-o-ip.com/ por la dirección exacta que utilizas para acceder a tu plataforma Traccar).

Comentarios (0)