Reemplazo compatible de PositionStack
Los endpoints directos e inversos de PositionStack responden en positionstack.mygeocode.com con el mismo array data y los mismos nombres de campo planos. Aquí HTTPS está disponible en todos los planes, incluido el gratuito.
Cambia un nombre de host
| Host original |
|
|---|---|
| Usa en su lugar | positionstack.mygeocode.com |
| Parámetro de la clave | access_key (opcional: cualquier dirección recibe 2.500 solicitudes al día sin clave; pon aquí tu clave de My Geocode para tener crédito, paquetes y un historial de uso) |
curl "http://api.positionstack.com/v1/forward?access_key=YOUR_POSITIONSTACK_KEY&query=350+5th+Avenue+New+York"curl "https://positionstack.mygeocode.com/v1/forward?access_key=YOUR_MYGEOCODE_KEY&query=350+5th+Avenue+New+York"Por qué se cambia la gente
El plan gratuito de PositionStack es solo HTTP y tiene un límite mensual. Aquí todo es HTTPS y la cuota gratuita de cada clave se restablece a diario.
La misma cuota gratuita, con clave o sin ella. Las solicitudes a positionstack.mygeocode.com cuentan para las mismas 2.500 solicitudes gratuitas al día que tu dirección, o tu clave, recibe en nuestros propios endpoints. Por encima de eso, crédito prepago a 0,0001 € por solicitud, o 50 € al mes por una clave Unlimited. Para registrarte solo necesitas una dirección de correo electrónico.
Endpoints
| Ruta en positionstack.mygeocode.com | Qué hace | Respaldado por |
|---|---|---|
/v1/forward?query=... | Geocodificación directa | Geocodificación directa |
/v1/reverse?query=lat,lng | Geocodificación inversa | Geocodificación inversa |
Ejemplo de respuesta
Esto es lo que devuelve la solicitud anterior. Los nombres de campo, el anidamiento y los tipos siguen a PositionStack. Solo los datos que hay detrás son nuestros.
{
"data": [
{
"latitude": 40.748428,
"longitude": -73.985654,
"type": "address",
"name": "350 5th Avenue",
"number": "350",
"postal_code": "10118",
"street": "5th Avenue",
"confidence": 1,
"region": "New York",
"region_code": "NY",
"county": "New York County",
"locality": "New York",
"administrative_area": null,
"neighbourhood": "Midtown",
"country": "United States",
"country_code": "USA",
"continent": "North America",
"label": "350 5th Avenue, New York, NY, USA"
}
]
}Detalles y diferencias
No se necesita clave para las primeras 2.500 solicitudes al día. Para usar una clave de My Geocode, ponla donde iba tu clave de positionstack: el parámetro de consulta access_key. La cabecera X-API-Key, Authorization: Bearer y la autenticación HTTP Basic (con la clave como nombre de usuario) también funcionan en todos los hosts, así que las bibliotecas cliente que se autentican a su manera siguen funcionando sin cambios.
- Tanto la directa como la inversa responden con la estructura del array
data. - No hay endpoint por lotes, porque el original no lo tiene. Para trabajos masivos, usa
POST /v1/forwardo/v1/reverseenapi.mygeocode.com(hasta 100 por llamada, una solicitud cada una).
Si tu cliente depende de un campo o de un comportamiento que no aparece aquí, dínoslo. Las carencias de compatibilidad se corrigen rápido porque suelen ser pequeñas.
Otros hosts compatibles
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- ip-api
- ipinfo
- ipstack
- Open-Elevation
Cómo funcionan los hosts compatibles, el resumen y los reemplazos compatibles de bibliotecas JavaScript.