Antes, Google Maps era el rey indiscutible de la geocodificación, que exigía una suma real a los desarrolladores que querían integrar sus datos en sus aplicaciones. Pero en 2018, los innovadores de SaaS Industries dijeron «ya es suficiente», y lanzaron su API de geocodificación 100% hecha en Europa para llevar el acceso a conjuntos de datos verdaderamente globales a un precio asequible.
Entonces, ¿tuvieron éxito en su tarea? Hoy, vamos a echar un vistazo más de cerca a lo que hace Geocódigo API en nuestra revisión exhaustiva, además de si es adecuado para su negocio.
Geocodificación 101 – Casos de uso comunes
Es probable que si estás en esta página, no necesites mucha información sobre la geocodificación. Pero por el bien de hablar con todos en la sala, aquí hay una breve introducción sobre la técnica, además de cómo puede ser beneficioso para su negocio.
Esencialmente, la geocodificación es el proceso de convertir direcciones y ubicaciones en lenguaje sencillo a medidas precisas de longitud y latitud en el mapa del mundo. De manera similar, la geocodificación inversa toma esas coordenadas y escupe los nombres en el mundo real de los lugares más estrechamente asociados (por proximidad y/o relevancia) con esa geolocalización.
El conjunto de aplicaciones de esta tecnología es vertiginoso, pero por nombrar algunas:
- Ayudar a los repartidores a encontrar el punto de entrega adecuado – La Casa Blanca tiene un campus enorme, y no esperarías que un conductor de Amazon se acercara a la puerta principal para hacer una entrega. En su lugar, geocodificaría las coordenadas del punto específico de entrega en el ala designada, y luego pondría estos datos a disposición de las compañías de transporte para que los sigan para hacer entregas sin problemas.
- Limpiar una base de datos de direcciones de clientes dudosos – Has construido un formulario impresionante, y tus clientes lo rellenan con gusto. Es una pena que todos sean seres humanos que cometen errores comunes, produciendo un desorden de datos posiblemente inutilizables que obstaculiza su campaña de correo directo. Pero con la geocodificación, puede identificar rápidamente qué direcciones están un poco fuera de lugar, mientras que estandariza el resto de las buenas en un formato que ofrece los resultados que desea cada vez.
- Crear sugerencias prácticas de autocompletar en su sitio – ¿Y si no tuvieras que preocuparte por las direcciones incorrectas en tu formulario en primer lugar? Con la geocodificación, los visitantes de su sitio pueden introducir una dirección incompleta o parcial, y luego obtener una útil lista de direcciones relacionadas (y correctamente formateadas) para elegir. Es conveniente para la UX de su sitio o aplicación, y conveniente para sus esfuerzos de recolección de datos.
- Enriquecer los datos que ya tienes – Probablemente ya tienes una gran cantidad de datos de localización que has recogido de (o proporcionado a) los clientes. Pero con la geocodificación, puedes obtener y añadir todo tipo de capas adicionales de información asociadas con esos puntos de datos. Esto puede ayudarte a ordenar tu conjunto de datos de manera más significativa. Por ejemplo, podría agregar un punto de datos de vecindario a todas las direcciones de calles existentes, y luego clasificar por vecindario para una búsqueda más efectiva.
Por qué vale la pena considerar el API de Geocode
Prácticamente todo el mundo sabe y usa Google Maps. Es el estándar de oro para los datos de geolocalización, porque interactuamos con su conjunto de datos casi todos los días. En su mayor parte, colectivamente confiamos mucho en Maps, así que integrarlo en su aplicación aumenta la confianza del consumidor en su oferta por asociación.
Dicho esto, ¿por qué confiar en un recién llegado como el API del Geocódigo? Se reduce a que los servicios de ROI-Google son caro. Pongámoslo en perspectiva: hacer medio millón de peticiones API a Google costaría unos estupendos 2.000 dólares al mes. Obtienes datos increíbles, pero más vale que tengas una forma profunda de aprovecharlos, o te arruinarás rápido.
Por otro lado, el plan pagado más básico y menos proporcionado de Geocode API le da DOS MILLONES de solicitudes por sólo 85 dólares al mes. Comparando el precio por solicitud, tienes:
- API de Google Maps a $0.004 por solicitud
- API del geocódigo a 0,0000425 dólares por solicitud
El API del geocódigo es literalmente cien veces más barato que la API de Google Maps. Es más, su conjunto de datos es de alcance y calidad comparables. (De hecho, hay algunas formas significativas en las que es mejor que el de Google, pero ya hablaremos de eso más adelante).
Dejando de lado las comparaciones de valor en dólares por un momento, el API del Geocódigo es sumamente sencillo de usar e integrar. Incluso teniendo en cuenta este hecho, Industrias SaaS ha ido más allá para ofrecer un servicio de conserjería y asistencia al cliente personalizada (todas las solicitudes de asistencia se responden dentro de las 24 horas, sin excepciones) – y ha horneado este servicio directamente en el precio que usted paga por esos millones de solicitudes mensuales.
En última instancia, el argumento del API de Google vs Geocode puede hacerse análogo a comprar una camisa de diseño cara vs pagar a tu sastre local una fracción del precio para que te haga una. Nuestro dinero está en que la camisa hecha a medida es la que mejor se ajusta.
Usando el Geocódigo API
Normalmente, te recomendaríamos que fueras a la página de documentación de la API para conocer sus puntos finales, parámetros e integraciones. Pero esa táctica sólo funciona en cierto modo con la API de Geocode…
De hecho, navegar a https://geocodeapi1.docs.apiary.io revela poca información, y la mayoría de la palabrería se dirige a los tres métodos básicos de autenticación. El resto de la página dedica menos de dos frases a los puntos finales básicos que hacen que el API de Geocode marque (estos son /búsqueda, /reversa…y… /estado). ¿Y qué pasa?
La API de Geocode basa gran parte de su infraestructura en Peliasel motor de fuente de geolocalización de código abierto de Mapzen. Como tal, los dos comparten un conjunto común de parámetros, y por lo tanto la documentación de Pelias será suficiente para enseñarle cómo usar el API de Geocódigo para ambos adelante y reverso geocodificación.
Dicho esto, veamos lo que puedes hacer con cada punto final.
Geocodificación avanzada con /search
Su solicitud de API más básica se verá algo así:
https://app.geocodeapi.io/api/v1/search?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&text=Atlanta
Desglosando eso, verás la URL de la base de la API del Geocódigo, añadida por el /búsqueda punto final, tu Clave APIy tu consulta para Atlanta. Aunque buscábamos Atlanta, GA, el Geocódigo API devuelve una tonelada de resultados que podrían satisfacer potencialmente más consultas de nicho para el término (como Atlanta, KS, o el Hotel Atlanta en Viena, Austria).
Aquí hay un recorte de lo que devolverá:
{ "geocoding": { "version": "0.2", "attribution": "https://geocodeapi.io/attribution", "query": { "text": "atlanta", "size": 10, "layers": [ "venue", "street", "country", "macroregion", "region", "county", "localadmin", "locality", "borough", "neighbourhood", "continent", "empire", "dependency", "macrocounty", "macrohood", "microhood", "disputed", "postalcode", "ocean", "marinearea" ], "private": false, "lang": { "name": "English", "iso6391": "en", "iso6393": "eng", "defaulted": true }, "querySize": 20, "parser": "libpostal", "parsed_text": { "city": "atlanta" } }, "warnings": [ "performance optimization: excluding 'address' layer" ], "engine": { "name": "Pelias", "author": "Mapzen", "version": "1.0" }, "timestamp": 1587247179802 }, "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -84.414581, 33.769805 ] }, "properties": { "id": "85936429", "gid": "whosonfirst:locality:85936429", "layer": "locality", "source": "whosonfirst", "source_id": "85936429", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "Georgia", "region_gid": "whosonfirst:region:85688535", "region_a": "GA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:85936429", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, GA, USA" }, "bbox": [ -84.5508496385, 33.6479858, -84.2896205088, 33.8868632704 ] }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -93.05266, 33.11875 ] }, "properties": { "id": "1125873901", "gid": "whosonfirst:locality:1125873901", "layer": "locality", "source": "whosonfirst", "source_id": "1125873901", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "Arkansas", "region_gid": "whosonfirst:region:85688549", "region_a": "AR", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125873901", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, AR, USA" }, "bbox": [ -93.05266, 33.11875, -93.05266, 33.11875 ] }, { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -121.12077, 37.81298 ] }, "properties": { "id": "1125797253", "gid": "whosonfirst:locality:1125797253", "layer": "locality", "source": "whosonfirst", "source_id": "1125797253", "name": "Atlanta", "confidence": 1, "match_type": "exact", "accuracy": "centroid", "country": "United States", "country_gid": "whosonfirst:country:85633793", "country_a": "USA", "region": "California", "region_gid": "whosonfirst:region:85688637", "region_a": "CA", "locality": "Atlanta", "locality_gid": "whosonfirst:locality:1125797253", "continent": "North America", "continent_gid": "whosonfirst:continent:102191575", "label": "Atlanta, CA, USA" }, "bbox": [ -121.12077, 37.81298, -121.12077, 37.81298 ] } ...
Por supuesto, no siempre quieres todas las opciones que hay en respuesta a una petición básica. En este caso, utilizarás los diversos parámetros de la API de Geocode. Aquí hay una mirada no exhaustiva a cada uno de ellos:
- tamaño – Reduce el número de resultados devueltos al valor especificado. ¿Quieres los tres primeros resultados? Añade tamaño=3 a su petición.
- país – Digamos que definitivamente NO estás buscando el Hotel Atlanta en Viena, y sólo quieres ver todos los lugares llamados Atlanta en los Estados Unidos. Use este parámetro junto con el código de país alfa-3 deseado, en este caso, EE.UU., para restringir su búsqueda a las fronteras de ese país.
- rect.min/max_lat/lon – De hecho, especificará cuatro valores de coordenadas para este límite, que dibuja un rectángulo alrededor de un área específica y busca exclusivamente en ella.
- círculo.lat/lon/radio – De manera similar al límite rectangular, usarás la geometría básica para dibujar un círculo alrededor de una coordenada específica que usarás para centralizar tu búsqueda.
- gid – La documentación establece que este parámetro limita su búsqueda a un «área administrativa principal». En lenguaje llano, esto se refiere a una jerarquía de puntos de datos que pueden contener cualquier número de ubicaciones. Los niveles se escalan desde los barrios hasta las ciudades, estados, regiones, países, etc. y, puede restringir su búsqueda de acuerdo a la identificación global de un área, también conocida como gid. La nomenclatura depende del conjunto de datos de los que se abastece, pero la documentación está disponible. Esto es muy útil cuando al dibujar un círculo o un rectángulo se incluyen resultados de áreas de formas extrañas que de otra manera querrías omitir.
- punto.lat/lon – Este parámetro enfoca su búsqueda alrededor de un punto, y clasifica sus resultados según la proximidad.
Lo hermoso de este sistema es que puede combinar parámetros para obtener resultados altamente precisos y relevantes. Por ejemplo, puedes usar los límites del rectángulo y del círculo para buscar sólo donde ambos se superponen, o puedes mezclar y combinar cualquiera de ellos con la función de proximidad.
La API de Geocode tiene un par de trucos más bajo la manga para ayudarte a gestionar tus resultados en forma de filtrado:
- fuentes – Como se ha mencionado anteriormente, la API de Geocode tiene acceso a múltiples fuentes, incluyendo OpenStreetMap (osm), OpenAddresses (oa), ¿Quién está en primera (wof), y GeoNames (gn). Si tiene una preferencia por uno sobre el otro, puede filtrar sus resultados configurando sources=osmpor ejemplo.
- capas – Considere esto como su lente de aumento de búsqueda, permitiéndole realizar búsquedas tanto granulares como grandes. Las capas incluyen: lugar, calle, país, macrorregión, región, condado, localadmin, localidad, distrito, vecindario (Los usuarios americanos deben tener en cuenta la ortografía del Reino Unido)continente, imperio, dependencia, macrocondado, macrocapilla, microcapilla, disputado, código postal, océano, marinería.
Geocodificación inversa con /reversa
Este es el punto final para la geocodificación inversa, que basa una búsqueda alrededor de las coordenadas introducidas. Entonces dará resultados que probablemente sean relevantes para su búsqueda. Por ejemplo, una búsqueda alrededor de las coordenadas 41.4036° N, 2.1744° E se vería así:
https://app.geocodeapi.io/api/v1/reverse?apikey=fd646df0-810d-11ea-9f24-85fc9ad6f471&point.lat=41.4036&point.lon=2.1744
¿El resultado máximo? La Sagrada Familia en Barcelona, España. Y de hecho, obtendrías toda esa información y más por resultado devuelto, en lugar de sólo la Sagrada Familia.
Una vez más, hay varios posibles capas de información y cuatro datos principales fuentes para analizar. También puede vincular su búsqueda con un círculo…por… paíso por gid. Y por supuesto, puedes ampliar o reducir el número de resultados que obtienes con tamaño.
Lo más importante para este punto final es la distancia y la puntuación de confianza, que en conjunto es la forma en que la API le dice lo seguro que es que usted estaba buscando un resultado en particular con su consulta.
Comprobando su cuota con /status
Fácilmente el más simple de los tres principales puntos finales, llamar a este punto final devuelve sus peticiones restantes. Esta información también está disponible en el Dashboard de tu cuenta, pero ¿quién tiene tiempo de navegar hasta allí cuando tu aplicación te lo puede decir directamente?
Actuación
Así que, sabemos lo que el API del Geocódigo puede hacer, pero lo bien que ¿lo hace?
Una vez más, la confianza es la clave. Cuando usted se inscribe en un plan de pago de Geocode API, Industrias SaaS le proporciona un SLA, que garantiza un impresionante 99,9% de tiempo de actividad. Con miles de clientes satisfechos en todo el mundo, que van desde las empresas de nueva creación hasta las de nivel empresarial, está claro que este es un compromiso que se toman muy en serio.
Teniendo en cuenta su clientela, esa cifra no es una hazaña insignificante. De hecho, el API de Geocode procesa rutinariamente millones de solicitudes al día sin problemas, gracias en gran parte a su robusta red mundial de servidores. Esto es clave para las empresas que buscan escalar agresivamente, ya que nunca hay que desperdiciar recursos en el desarrollo de una nueva solución de geocodificación para operaciones de nivel empresarial.
Hablando de servidores, Geocode API respeta su derecho a la privacidad con una encriptación SSL de 256 bits. Esto asegura que los datos de misión crítica de su negocio nunca caigan en las manos equivocadas, permitiéndole hacer un uso liberal de la integración de su API sin ansiedad.
¿Pero qué hay de los datos en sí? La API de Geocode obtiene su conjunto de datos principalmente de OpenStreetMap, el entorno cartográfico de código abierto en el que confían los desarrolladores y cartógrafos digitales de todo el mundo.
En comparación con Google, OSM no está cargado de burocracia y puede actualizarse rápidamente para reflejar los cambios geográficos causados por cualquier cosa, desde el desarrollo urbano hasta los desastres naturales. Lo que es más, OSM ha demostrado que no es más vulnerable a la cartografía falsa de vándalos cartográficos que el entorno cerrado de Google.
Combinado con OpenAddresses, Who’s on First y GeoNames, y está claro que el API de Geocode ofrece un conjunto de datos de alta calidad, ágil y totalmente global para competir con el de Google.
Precios
Ya hemos hablado de los generosos precios de la API de Geocode en abstracto, pero ahora echemos un vistazo a lo que cada uno de sus cinco niveles de suscripción oferta.
- GRATIS – Fiel a su nombre, el nivel GRATUITO no te cuesta nada más que el tiempo que pasas jugando con la API. No hay depósitos por adelantado, no hay detalles de tarjetas de crédito en el archivo, no hay obligación de continuar después de un período de prueba. Obtienes una más que generosa cuota de 350.000 solicitudes mensuales, con cifrado HTTPS para cada una de ellas. Está limitado a dos consultas por segundo, así que no espere una tonelada de rendimiento si decide integrar la API a este nivel. Necesitará algunos conocimientos de codificación para hacerlo, así como, como Industrias SaaS no proporciona la incorporación para los clientes GRATIS (aunque responderán a los correos electrónicos!)
- PEQUEÑO – 85 dólares al mes. El nivel PEQUEÑO es realmente todo menos eso. Abre la friolera de 2 millones de solicitudes mensuales, aumenta el rendimiento a 25 consultas por segundo, y continúa protegiendo sus conexiones con encriptación SSL. Es más, obtienes soporte personalizado, y un concierge que te ayuda a personalizar la API a tus necesidades durante la integración. Por último, hay un SLA adjunto a éste y a cada nivel superior, que garantiza un 99,9% de tiempo de actividad entre otros términos.
- MEDIO – 135 dólares al mes. Este es el nivel más popular de la API del Geocódigo. Incluye todo lo del nivel PEQUEÑO, además de un aumento del 75% de su capacidad mensual (3,5 millones de solicitudes), y un total de 35 consultas por segundo. Puedes esperar el mismo soporte al cliente de clase mundial en este nivel y en todos los niveles de pago.
- GRANDE – 300 dólares al mes. Parece un precio elevado, pero aún así palidece en comparación con el precio más básico establecido por Google Maps. A sólo 0,0000375 dólares por solicitud, realmente se obtiene el valor de su dinero si las necesidades de su empresa están en la línea de 8 millones de solicitudes por mes. También obtienes unas ridículas 50 consultas por segundo, haciendo que el trabajo sea corto incluso para las solicitudes de lotes pesados. No hace falta decir que el equipo del API de Geocode se mantiene firme en sus GRANDES AJUSTES, y está listo para proporcionarle soporte personalizado para lograr sus objetivos.
- ADUANA – ¿Alguna vez has dirigido un negocio tan impresionante que no puede ser limitado por los términos de suscripción pre-prescritos? Si la respuesta es sí, entonces contactar directamente con la API de Geocode para poner límites a las cuotas mensuales y a las consultas por segundo al viento. Juntos, identificarán las mejores soluciones para satisfacer sus necesidades, y luego algunas, todo a un precio que garantice el retorno de la inversión.
Veredicto sobre el API del Geocódigo
Industrias SaaS se propuso un objetivo: hacer que la geocodificación de calidad sea mucho más asequible que el API de Google Maps. Para ello, el API de geocodificación es un éxito rotundo.
Ofrece una funcionalidad similar o mejor que la de Google, pero a centavos de dólar. El API en sí está construido a partir de la increíblemente popular plataforma Pelias de Zenmap, así que el API de Geocode no tuvo que reinventar la rueda para tener éxito. Además, SaaS Industries mantiene una robusta red de servidores que cuenta con increíbles velocidades y tiempo de actividad, una seguridad superior y una perfecta escalabilidad. Si las estadísticas en bruto no fueran suficientes para atraerle, entonces el apasionado y brillante equipo de soporte de Geocode API trabajará incansablemente para marcar la diferencia.
En general, le será difícil encontrar una API de geocodificación más robusta, más fácil de usar y más asequible. AddictiveTips recomienda con confianza el API de geocodificación a las empresas de nueva creación, PYMES y empresas por igual.
¿Tiene alguna pregunta o comentario sobre el Geocódigo API? ¡Déjanos una nota en los comentarios de abajo!
Danos tu opinión