11 puntos por GN⁺ 2025-04-25 | 3 comentarios | Compartir por WhatsApp
  • La API de geocodificación ofrece funciones de conversión de direcciones ↔ coordenadas y la geocodificación inversa asigna una dirección vial a unas coordenadas dadas, por lo que se utiliza en diversas aplicaciones
  • Comparación de 7 servicios principales de API según precio, uso gratuito y condiciones de uso de datos
    • HERE, Google Maps, Azure Maps, OpenCage, TomTom Maps, LocationIQ, Nominatim
  • Google Maps y Azure Maps son caros y tienen muchas restricciones
  • LocationIQ y OpenCage son económicos y flexibles con tarifas fijas, especialmente convenientes para uso de gran volumen
  • TomTom y HERE cobran según uso sin tarifa fija, por lo que son adecuados para uso pequeño o esporádico

¿Qué es una API de geocodificación?

  • Geocoding: conversión de dirección → coordenadas de latitud/longitud
  • Reverse geocoding: conversión de latitud/longitud → dirección
  • Casos de uso principales:
    • Mostrar una ubicación en el mapa
    • Visualizar datos de clientes
    • Aprovechar la información de coordenadas en fotos
    • Funciones de búsqueda basadas en ubicación (eventos, restaurantes, etc.)
  • Con una API de geocodificación se pueden implementar estas funciones fácilmente
  • La mayoría también admite normalización de direcciones y reverse geocoding

Criterios de comparación

  • Política de precios: la mayoría cobra según el número de solicitudes
  • Uso gratuito: puede haber restricciones de funciones o límites de solicitudes
  • Condiciones de uso de datos:
    • Si se permite el uso comercial
    • Si hay restricciones para mostrar en mapas
    • Si existe obligación de atribución, etc.
  • En una publicación posterior también se compararán la precisión y el rendimiento

Contexto para mantener la neutralidad

  • Superface no ofrece su propia API de geocodificación
  • En su lugar, ofrece OneSDK, un cliente API open source que conecta varias APIs mediante una sola interfaz
  • Los datos se envían directamente a la API sin pasar por los servidores de Superface
  • OneSDK es completamente gratuito y permite integrar varias APIs al mismo tiempo

Resumen de las características principales por API

  • HERE

    • 1,000 solicitudes gratis al día, y 30,000 gratis al mes en el Base Plan
    • $0.83/1,000 solicitudes hasta 5M, $0.66/1,000 solicitudes hasta 10M
    • Permite uso comercial y tiene precios flexibles
  • Google Maps Platform

    • 40,000 solicitudes gratis con un crédito mensual de $200
    • Luego $5/1,000 solicitudes, y $4/1,000 solicitudes con gran volumen
    • Los resultados solo pueden mostrarse en Google Maps y la atribución es obligatoria
    • Límite de 50 solicitudes/segundo
  • Azure Maps

    • 5,000 solicitudes gratis al mes, luego $4.50/1,000 solicitudes
    • Geocoding: 500 solicitudes/segundo, Reverse: 250 solicitudes/segundo
    • Junto con Google, tiene uno de los planes más caros
  • OpenCage

    • Gratis: 2,500 solicitudes/día, límite de 1 solicitud/segundo
    • De pago: $50/mes (10,000/día), $1,000/mes (300,000/día)
    • “Límite suave”: no se bloquea de inmediato al excederlo
    • No requiere atribución y admite varias monedas
  • LocationIQ

    • Gratis: 5,000 solicitudes/día, uso comercial permitido (requiere enlace de atribución)
    • $49/mes (10,000/día), $950/mes (1M/día → 30 millones/mes)
    • Ofrece el costo unitario más bajo ($0.03/1,000 solicitudes)
    • Misma política de límite suave
  • TomTom Maps

    • Gratis: 2,500 solicitudes/día
    • Luego €0.50/1,000 solicitudes (aprox. $0.54)
    • Permite uso comercial y no tiene plan de tarifa fija
  • Nominatim

    • API open source basada en OpenStreetMap
    • Es gratuita, pero solo permite uso no comercial
    • Máximo 1 solicitud/segundo y atribución obligatoria
    • Puede instalarse en un servidor propio

Resumen de comparación de precios

  • Uso pequeño (30,000 solicitudes/mes o menos)

    • HERE, Google Maps, TomTom, LocationIQ: posible gratis
    • Azure Maps: $112.5/mes
    • OpenCage: gratis o $50/mes
  • Uso intermedio (100,000 solicitudes/mes)

    • Más baratos: LocationIQ, TomTom ($16.2)
    • Más caros: Azure Maps ($427.5), Google Maps ($300)
  • Uso alto (300,000 solicitudes/mes)

    • Más baratos: LocationIQ ($49), TomTom ($121.5)
    • Más caros: Azure Maps ($1,327.5), Google Maps ($1,100)
    • HERE: $224.1
    • OpenCage: $50~$125

Conclusión: recomendación según el caso

  • Uso alto:
    • Más caros: Azure Maps, Google Maps
    • Más baratos: LocationIQ, OpenCage
  • Uso flexible:
    • TomTom: costo unitario bajo, sin tarifa fija
  • Si se busca una cuota gratuita alta:
    • Google Maps (40,000), HERE (30,000)
  • Si se busca el mejor costo unitario:
    • LocationIQ (puede ofrecer 1M solicitudes/día)
  • Proyectos personales pequeños o no comerciales:
    • Nominatim

Material de referencia

3 comentarios

 
amada 2025-04-25

Si solo vas a cubrir regiones de nuestro país, GeoService me pareció bastante bueno.

 
rtyu1120 2025-04-25

Lo que más me da curiosidad es qué tan bien se admiten las direcciones de Corea...

 
GN⁺ 2025-04-25
Opinión de Hacker News
  • Este documento menciona los requisitos de atribución, pero no aborda la pregunta sobre las API de geocodificación que más me interesa

    • Si las coordenadas de latitud/longitud devueltas por la API pueden almacenarse de forma permanente en mi base de datos y usarse para consultas de punto en polígono o de punto más cercano
    • Si esas coordenadas de latitud/longitud pueden redistribuirse a través de mi API
    • Muchas API de geocodificación populares, incluida Google, no permiten esto
    • Esto limita mucho la utilidad de la API
    • OpenCage es muy buena por esta razón
    • "Guarda los resultados de geocodificación todo lo que quieras. Conserva los resultados incluso si no eres cliente."
  • Hola, soy Ed, uno de los fundadores de OpenCage

    • Esta comparación, sinceramente, es una comparación superficial que solo considera el precio
    • El precio importa, pero como alguien que ha trabajado en geocodificación por más de 10 años, hay muchos factores que deben considerarse según las necesidades del cliente
    • Por ejemplo, calidad, condiciones de uso de los datos, soporte, enriquecimiento de datos, facilidad de uso, documentación, condiciones de pago, etc.
    • La única respuesta a "¿qué servicio de geocodificación es el mejor?" es "depende"
    • Tenemos una guía de compra de geocodificación integral en nuestro sitio
    • Si lo necesitas, contáctanos y te diremos si el servicio es adecuado
  • Es bueno ver excelentes comentarios sobre varias API y sus funciones

    • Los datos básicos sobre direcciones son muy difíciles de encontrar
    • La razón por la que los proveedores comerciales de geocodificación no permiten almacenar los datos es que temen que los usuarios acumulen suficientes datos como para construir su propio geocodificador
    • Para ayudar con esto, iniciamos un grupo llamado OpenAddresses
    • El objetivo es encontrar todos los datos públicos de direcciones del mundo
    • Varias API usan como parte principal los conjuntos de datos mencionados en este hilo
    • Llevamos más de 10 años en esto, pero sería bueno que más personas encontraran más fuentes de direcciones
  • Photon es un componente hospedable poco valorado

    • Usa los datos del geocodificador Nominatim de OSM y ofrece una base de datos descargable, funciones de autocompletado y un archivo .jar instalable
    • Si te bastan las limitaciones de los datos de OSM, es fácil y rápido
  • Una buena prueba para una API de geocodificación es ingresar un código ZIP exclusivo de PO Box

    • Por ejemplo, si al ingresar 22313 devuelve una ubicación cerca de Alexandria, VA, es una API de geocodificación aceptable
    • Si no devuelve ubicación o devuelve otro lugar, es muy probable que cause problemas en producción
  • OpenCage tiene bastante buena relación valor-precio si se ajusta a tu caso de uso

    • Tiene limitaciones, pero su nivel gratuito y su límite de velocidad son generosos
    • La relación precio/rendimiento/calidad es excelente
    • Ed Freyfogle sabe muchísimo sobre geotecnología y es una persona accesible
    • Su documentación es excelente y la API es muy fácil de empezar a usar
  • Hay otra opción

    • Comprar un servidor Docker barato
    • Instalar la pila OSM/Nominatim usando Docker
    • Gracias a Docker, la configuración se vuelve muy sencilla
    • Costos fijos y predecibles
    • Puede manejar el tráfico que quieras y hasta un v-server barato puede ser suficiente
    • Sin problemas de privacidad con terceros
  • Geocodio también es una buena opción

    • Especialmente útil cuando necesitas procesamiento por lotes
  • Investigué estos servicios en 2019

    • Usé bastante Azure Maps, MapQuest y Nominatim de OpenStreetMap
    • Elegí Nominatim por restricciones financieras
    • La normalización de direcciones fue un gran problema
  • Desde que se escribió este artículo, Stadia Maps también lanzó su propia API de geocodificación y la ha mejorado mucho

    • Está basada en Pelias, pero mejoró considerablemente el rendimiento y la precisión mediante fuentes de datos adicionales
    • Si tienen preguntas, con gusto las responderé