Obtenga geocodificación de nivel empresarial de forma gratuita con la API de Positionstack (REVISIÓN)

click fraud protection

No tiene que ser Google Maps para obtener valor de la geocodificación. Y, gracias a Positionstack, tampoco necesita el presupuesto tecnológico de Big G para hacerlo. Hoy, revisamos la sólida API de Positionstack, cuyo objetivo es hacer que la geocodificación directa e inversa a nivel empresarial sea altamente asequible y utilizable.

PositionStack - Avance preciso - & - Reverse-Batch-Geocoding-REST-API

Positionstack 101

Entonces, ¿por qué debería molestarse en leer una revisión de más de 2,000 palabras en Positionstack¿Y qué esperas ganar? La respuesta suena linda, pero es precisa: la el mundo entero.

Considere por un momento cuántos lugares hay en el mapa mundial. Ahora, multiplique ese número en su cabeza por cada pieza de metadatos que su empresa necesita saber sobre esos lugares. Eso es lo que ofrece Positionstack, y algo más.

Veamos algunas estadísticas rápidas sobre Positionstack:

  • Miles de millones reales de solicitudes de búsqueda de geocodificación procesadas cada hora, todos los días; con un tiempo de actividad del 100% y tiempos de respuesta <100 ms
  • Infraestructura altamente escalable basada en la nube
  • instagram viewer
  • Datos en tiempo real de todos los países del mundo, compilados en un conjunto de datos cavernoso que se actualiza cada pocas horas.
  • Planes de suscripción generosamente distribuidos y con precios competitivos; además de una cuota mensual inigualable de 10.000 solicitudes para usuarios gratuitos
  • Soporte de integración para todos los principales lenguajes de programación.
  • Documentación completa y fácil de leer completa con fragmentos de código
  • Un equipo de satisfacción del cliente de clase mundial con experiencia al servicio de clientes como Zendesk, Slack, LinkedIn, Lyft, Apple y Amazon

Positionstack ciertamente tiene su pedigrí bajo control, pero en caso de que no te convenza un puñado de viñetas, profundicemos en cómo es usar realmente la API.

Guía de inicio rápido de 3 pasos de Positionstack

Si pasa algún tiempo en su sitio web, verá que Positionstack realmente enfatiza la facilidad de uso como un punto de venta principal para su API. Durante el proceso de registro, inmediatamente verá que eso es bastante cierto. De hecho, lo primero que ve después de escribir las credenciales de su cuenta es una hoja de ruta rápida de lo que se necesita para comenzar a trabajar con Positionstack en tres sencillos pasos. Vamos a ver:

  1. Configure su clave de acceso API - De forma predeterminada, se le entrega una clave de acceso que está lista para salir de la caja. Sin embargo, puede restablecer esto fácilmente en la línea según sea necesario.
  2. Elegir puntos finales de API - Cubrimos los puntos finales de API en mayor profundidad en la siguiente sección, pero por ahora solo comprenda que este paso se refiere a configurar qué tipo de datos se devuelven cuando su aplicación realiza una solicitud a Positionstack. Aquí es donde primero verá la URL base, que es donde dirige sus solicitudes, pero también aparece en la documentación. Finalmente, vemos una solicitud de API de muestra, que consta de unas pocas líneas de código fáciles.
  3. Integración de aplicaciones - El último paso se refiere a la integración final de la API de Positionstack en su aplicación. Hay una buena cantidad de información sobre este proceso, y la mayor parte está cubierta en la documentación. Lo importante aquí es: el equipo de soporte de Positionstack le respalda y le ofrecerá la ayuda que necesite para configurar e integrar su API en su aplicación.

Bastante fácil ¿verdad? Las API pueden parecer intimidantes para las personas sin un amplio conocimiento de TI al principio. Pero desde el principio, Positionstack lo consuela con el conocimiento de que no solo es fácil, sino que lo ayudarán en el camino con una documentación increíble de su diseño inteligente. Ayuda a que tengan un equipo apasionado de expertos listos para ayudarlo también.

Su panel de control de Positionstack

Al duplicar su valor central de facilidad de uso, Positionstack ofrece un panel de control simplificado y ordenado desde el que puede acceder a todo lo que necesita saber sobre su API. Echemos un vistazo a las opciones de la barra lateral:

  • Tablero - Aquí encontrará notificaciones (que generalmente le alertan cuando pasa ciertos umbrales de uso), luego enlaces a la Guía de inicio rápido de 3 pasos y su página de Documentación. También hay una descripción general de su clave API, su suscripción actual, detalles de la cuenta y método de pago.
  • Actualización / Suscripción - Puede cambiar su suscripción en cualquiera de estas dos opciones. Actualice en cualquier momento, aunque si desea cambiar entre un plan mensual o anual en cualquier dirección, primero deberá cambiar a una cuenta gratuita y luego elegir la opción deseada. El soporte de Positionstack está dispuesto a ayudarlo si necesita ayuda para hacerlo.
  • Cuenta / Pago - Estos se explican por sí mismos; cualquiera de las pestañas le permitirá actualizar sus credenciales en cualquier momento. Hay que decir que apreciamos que no entierren estos controles básicos en una interfaz llamativa y sobredimensionada. WYSIWYG.
  • Uso de API - Probablemente la pestaña que volverá a visitar con más frecuencia, aquí puede encontrar la cantidad de su cuota de solicitud mensual que ha consumido hasta ahora. También hay una sección útil que muestra sus estadísticas de uso a lo largo del tiempo, para que pueda ajustar su estrategia en consecuencia.

Documentación API

Ahora llegamos al corazón y el alma de la oferta de Positionstack: el Documentación API. Considere esta página como su manual de usuario, que detalla cada punto final de la API, sus parámetros y qué tipo de información devolverán.

Esta página está dividida en cinco secciones diferentes. Revisaremos cada uno, dedicando algo de tiempo y verborrea para proporcionar un contexto para que comprenda mejor lo que encontrará.

Empezando

Aquí encontrarás funciones básicas que se aplican a cada solicitud que realice con Positionstack. Estos son:

  • Clave API - Su clave API es como un pasaporte digital que usará para acceder al conjunto de datos de Positionstack. Sin ella, la API no te sirve de nada. Si cree que se ha visto comprometido, puede rotar fácilmente su clave anterior para obtener una nueva.
  • Cifrado - El cifrado SSL de 256 bits se usa en todo Internet y es el estándar de seguridad de la industria por una buena razón. Si bien necesitará un plan básico o mejor para cifrar las comunicaciones de su aplicación con los servidores de Positionstack, vale la pena la inversión por sí solo. Para evocar el cifrado, simplemente cambie HTTP a HTTPS en la URL base de la API. ¡Simple!
  • JSON Callbacks - No entraremos en demasiados detalles técnicos sobre cómo funciona esto, pero si sus solicitudes de API están siendo bloqueadas por las políticas del mismo origen, utiliza devoluciones de llamada JSON para afectar una solución alternativa. Básicamente, solicita datos de un script externo, que no se atasca con problemas de dominio cruzado.
  • Errores API - Como con cualquier cosa, a veces sus solicitudes de API se encontrarán con errores. Positionstack comprende esto y ha incorporado en su aplicación una funcionalidad de informe de errores para ayudarlo a identificar qué salió mal. Los errores de solicitud de API devolverán automáticamente un objeto de error en el formato JSON, además de subobjetos de código, mensaje y contexto para proporcionar el contexto del error.

Puntos finales de API

Esta sección documenta la funcionalidad de carne y papas de Positionstack, es decir, geocodificación directa e inversa. Si no está 100% seguro de cuál es la diferencia, piense en la geocodificación como una calle de doble sentido donde puede traducir lugares y direcciones escritos en inglés simple a datos de ubicación como coordenadas y direcciones IP, y viceversa.

Por lo tanto, utilizaría la geocodificación hacia adelante para convertir la ubicación de la Torre Eiffel en coordenadas. Del mismo modo, puede encontrar la dirección de la calle asociada con una dirección IP mediante el uso de geocodificación inversa. ¡Bastante simple, después de todo!

Solicitudes de geocodificación directa / inversa

Para realizar una solicitud básica para cualquier tipo de geocodificación, deberá agregar el punto final apropiado (/forward o /reverse) a la URL base de la API. A continuación, proporcionará su clave de acceso, luego hará un consulta usando una dirección de ubicación en inglés simple o sus datos de ubicación correspondientes, ¡y listo! Se verá más o menos así:

https://api.positionstack.com/v1/forward? access_key = YOUR_ACCESS_KEY & query = 1600 Pennsylvania Ave NW, Washington DC. 

o

https://api.positionstack.com/v1/reverse? access_key = YOUR_ACCESS_KEY & query = 40.7638435, -73.9729691. 

Por supuesto, el conjunto de datos de Positionstack contiene mucho, mucho más que solo direcciones y coordenadas. Puede analizar estas otras categorizaciones mediante el uso de varios parámetros. Aquí hay un ejemplo de qué geocodificación hacia adelante solicitud, preguntando a la Casa Blanca, se ve así:

{"datos": {"resultados": [{"latitud": 38.897675, "longitud": -77.036547, "etiqueta": "1600 Pennsylvania Avenue NW, Washington, DC, EE. UU.", "nombre": "1600 Pennsylvania Avenue NW "," tipo ":" dirección "," número ":" 1600 "," calle ":" Pennsylvania Avenue NW "," código postal ":" 20500 "," confianza ": 1," región ":" Distrito of Columbia "," region_code ":" DC "," Administrative_area ": null," neighbourhood ":" White House Grounds "," country ":" United States "," country_code ":" US ", "map_url": " http://map.positionstack.com/38.897675,-77.036547" } ] } }

Curiosamente, si tuviera que hacer un geocodificación inversa Si se solicita el uso de las coordenadas aproximadas de la Casa Blanca, los resultados devueltos serían casi idénticos, excepto que también vería la diferencia en distancia entre sus coordenadas y las coordenadas oficiales de la Casa Blanca tal como aparecen en el conjunto de datos de Positionstack.

La razón de esta similitud es que ambos puntos finales utilizan la misma matriz de parámetros GET y, por lo tanto, son capaces de devolver (casi) los mismos objetos de respuesta. Eso significa que, independientemente de los datos iniciales que tenga que seguir, puede obtener un complemento completo de datos de ubicación a cambio. (Es posible reducir estos resultados utilizando las API campos parámetro, pero tocaremos eso más adelante).

Nota: La página de documentación de Positionstack detalla completamente cada parámetro y objeto de respuesta, ¡así que asegúrese de verificarlo!

Solicitudes por lotes

El último título principal en esta configuración de documentación trata solicitudes por lotes. Todo lo que tienes que hacer es invocar el lote parámetro, luego anidar múltiples consulta instancias (junto con sus parámetros deseados) debajo de una sola solicitud, y la API de Positionstack se encarga del resto. Es muy simple y se ve así:

{"batch": [{"query": "Main Street", "country": "US", "region": "Minnesota"}, {"query": "Main Street", "country": "US", "region": "Illinois"}, {"query": "Main Street", "country": "US", "region": "Missouri"} ] }

Datos avanzados

Además de los parámetros básicos de ubicación, puede personalizar aún más sus solicitudes de API para devolver más datos avanzados. Éstas incluyen:

  • Mapas incrustables - Devuelve un objeto map_url vinculado a su resultado de geocodificación, que puede usar para crear una representación de mapa visual atractiva en su sitio web o aplicación.
  • Módulo de país - A diferencia de otros parámetros que devuelven hasta unos pocos objetos de respuesta, módulo_país devuelve una increíble variedad de datos sobre su país consultado. Tampoco son solo coordenadas y direcciones; es la capital, la bandera, el nombre oficial, el estado como país sin litoral (o no), las monedas utilizadas, los idiomas hablados, los códigos de llamadas y más.
  • Módulo de sol - Humorísticamente, la documentación de Positionstack describe esto como datos "astrológicos". No obtendrá su horóscopo con este parámetro, pero verá datos sobre cuándo sale y se pone el sol, según la cronología astronómica, civil y náutica.
  • Módulo de zona horaria - Adjuntar timezone_module para devolver el desplazamiento GMT de una ubicación en segundos o como una cadena de idioma natural.
  • Módulo de caja delimitadora - Si un solo par de coordenadas x / y no es adecuado para su tarea, pruebe con un cuadro delimitador, que encierra un área con valores mínimos y máximos para longitud y latitud.

Opciones adicionales

La API de Positionstack tiene un montón de datos para ti, pero afortunadamente te proporciona herramientas adicionales para administrar este tesoro de información.

  • Especificar campos de respuesta - Hemos cubierto en profundidad cuántos datos puede devolver Positionstack, pero tenga en cuenta que todos esos datos tienen un costo. Si desea limitar sus solicitudes mensuales, puede hacerlo con el campos Anexar fields = results.flag, por ejemplo, hará que la API solo muestre la bandera del país consultado. Puedes invocar campos tantas veces como sea necesario para obtener el conjunto de datos específico que necesita.
  • Especificar formato de salida - Los suscriptores gratuitos están limitados al formato JSON para sus resultados de geocodificación devueltos. Sin embargo, los clientes que pagan pueden agregar salida en sus solicitudes para especificar JSON, XML o GeoJSON según sea necesario.

Ejemplos de código

Cuando Positionstack dice que están aquí para ayudarlo, lo dicen en serio. Ya hemos visto cuán exhaustiva es su documentación, pero la completan con prácticas ejemplos de código en todos los idiomas que admite su API. No vamos a copiar / pegar ese código aquí, pero para una referencia rápida, esos idiomas son:

  • Pitón
  • Nodejs
  • jQuery
  • Vamos
  • Rubí

Prueba y rendimiento

En este punto, debe quedar claro que Positionstack es capaz de hacer mucho. Pero, Que tan bien hace estas cosas?

Primero, consideremos algún contexto. Positionstack es uno de los más de 20 microservicios API en el ecosistema basado en la nube de Apilayer. Juntas, estas API sirven a más de un millón de clientes B2B desde nuevas empresas hasta empresas. Algunos de sus clientes más notables incluyen Amazon, Apple, Slack, LinkedIn y muchos otros nombres conocidos. Claramente, tienen una infraestructura robusta para manejar esta escala de demanda.

Por sus propios méritos, Positionstack está a la altura de su pedigrí, con un increíble tiempo de actividad del 100% durante 2020 al momento de escribir. Esto es aún más impresionante cuando consideras la API rutinariamente procesa más de mil millones de búsquedas de geocodificación por día por cliente de ballenas, sin mencionar la vertiginosa variedad de solicitudes simultáneas que provienen de sus clientes SMB estables. Además, estas solicitudes suelen obtener respuestas entre 10 y 100 ms.

En nuestro libro, eso es una maravilla tecnológica, especialmente teniendo en cuenta el precio agresivo de esta oferta SaaS.

Y no es solo el poder en bruto lo que hace que Positionstack sea tan atractivo. Su conjunto de datos es realmente sofisticado, proveniente de nombres confiables como Nominatim, GeoNames, Pelias y OpenStreetMap. Positionstack realiza comprobaciones cruzadas, filtra y recombina esta gran cantidad de datos varias veces al día, impulsando actualizaciones periódicas a través de algoritmos inteligentes que aseguran que siempre tenga datos de ubicación altamente precisos, en cualquier parte del mundo y en tiempo real hora.

Odiamos estropear nuestro veredicto final, pero si está buscando una solución de geocodificación robusta y escalable, el currículum de Positionstack exige una mirada más cercana.

Precios

Apilayer se propuso proporcionar una alternativa asequible al software de geocodificación de nivel empresarial altamente costoso, y para ese fin han tenido éxito.

PositionStack - Geocodificación de direcciones y API de mapas gratuitas

Positionstack viene en cinco fijación de precios niveles y admite facturación mensual o suscripciones anuales con un descuento del 20%. Esos niveles son:

  • Gratis - Clasificado para uso personal, todavía está obteniendo un buen kilometraje con 25,000 solicitudes mensuales de geocodificación directa e inversa, emitidas en formato JSON. No obtienes muchas funciones avanzadas o atención al cliente, pero ya te hemos mostrado lo valioso que es su página de documentación. Este nivel es gratuito y sin compromiso: ni siquiera tiene que proporcionar los detalles de la tarjeta de crédito para comenzar.
  • Básico - El paquete comercial de nivel de entrada. Los suscriptores básicos cuadruplican su cuota mensual a 100,000 solicitudes de geocodificación, además de obtener acceso a avanzadas características como el cifrado HTTPS, múltiples opciones de salida (JSON, XML, GeoJSON), mapas incrustables, múltiples idiomas, y más. Obtenga una licencia comercial de Positionstack por solo $ 9.99 por mes.
  • Profesional - La oferta más popular de Positionstack, el nivel Profesional, ofrece un aumento de diez veces en las solicitudes de geocodificación, hasta 1,000,000 por mes. Todos los artículos del nivel básico están presentes y algunos, en particular, que incluyen solicitudes de lotes para aplicaciones de servicio pesado. Este nivel tiene un precio de $ 49.99 por mes.
  • Negocio - Pasando al rendimiento a escala empresarial, el nivel de negocios aumenta la cuota mensual a la enorme cantidad de 3.000.000 de solicitudes. Una vez más, todas las funciones avanzadas están totalmente disponibles, respaldadas por el apasionado equipo de atención al cliente de Positionstack para ayudarlo a aprovecharlas al máximo. $ 99.99 por mes.
  • Empresa - Este es el nivel en el que las ofertas estándar salen de la ventana, y el cliente es el rey. Tiene necesidades precisas que exigen soluciones personalizadas, y Positionstack está listo para alcanzar sus objetivos. Usted dicta sus solicitudes de volumen mensual, incluso (especialmente) si son variables. ¿Necesita más potencia de la API? Póngase en contacto con el soporte para soluciones personalizadas. Póngase en contacto con Positionstack para solicitar un presupuesto.

Veredicto

Positionstack hace precisamente lo que se propuso hacer: reducir la geocodificación a nivel de empresa desde los puntos de precio fuera del presupuesto para la mayoría de las pymes, sin sacrificar el rendimiento. Su API está bien documentada y es fácil de usar, pero presenta una integración robusta en todos los lenguajes de programación principales para una máxima utilidad. La cantidad de solicitudes que Positionstack maneja rutinariamente es asombrosa, mientras que su conjunto de datos se mantiene de manera inteligente para un alcance verdaderamente global en geocodificación en tiempo real. Si está en el mercado para este tipo de producto, no duerma en Positionstack.

¿Qué tipo de integración ha planeado? ¿Cómo utilizará la geocodificación en su negocio? ¿Tiene alguna pregunta o comentario sobre Positionstack? Déjanos una nota en los comentarios a continuación.

watch instagram story