- 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:
Material de referencia
3 comentarios
Si solo vas a cubrir regiones de nuestro país, GeoService me pareció bastante bueno.
Lo que más me da curiosidad es qué tan bien se admiten las direcciones de Corea...
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
Hola, soy Ed, uno de los fundadores de OpenCage
Es bueno ver excelentes comentarios sobre varias API y sus funciones
Photon es un componente hospedable poco valorado
.jarinstalableUna buena prueba para una API de geocodificación es ingresar un código ZIP exclusivo de PO Box
OpenCage tiene bastante buena relación valor-precio si se ajusta a tu caso de uso
Hay otra opción
Geocodio también es una buena opción
Investigué estos servicios en 2019
Desde que se escribió este artículo, Stadia Maps también lanzó su propia API de geocodificación y la ha mejorado mucho