Migración

Dejar una integración de elevación de Bing Maps

Bing Maps ofrece datos de elevación a través de su Elevations API, que devuelve valores de elevación del terreno para uno o varios puntos de coordenadas, normalmente en metros, como parte de la misma cuenta más amplia de Bing Maps Dev Center que se usa para la geocodificación y otros servicios de ubicación. Como la mayoría de las dependencias de elevación, suele llamarse desde una parte reducida de una aplicación, como un gráfico de perfil de ruta, una capa de relieve o una herramienta de planificación de vuelos, y no desde algo repartido por todo el código.

Ese alcance reducido ayuda de verdad en una migración. Las llamadas de elevación suelen estar aisladas detrás de un pequeño servicio o módulo de utilidades, y la respuesta en sí apenas contiene algo más que una coordenada y un número, lo que limita la cantidad de lógica de análisis que hay que revisar en comparación con una migración de geocodificación.

La consulta de elevación de My Geocode es un endpoint independiente y totalmente funcional, documentado en /docs/elevation-lookup/, sin relación con ningún host de compatibilidad de geocodificación. Una solicitud para una coordenada devuelve directamente la elevación del terreno, y como esta es una de las consultas en las que los resultados reales pueden describirse y probarse de forma concreta, verificar la migración con unos cuantos puntos de referencia de elevación conocidos es una forma práctica y rápida de ganar confianza.

Lo que conviene comprobar específicamente al dejar el servicio de elevación de Bing:

  • Si tu aplicación solicita la elevación por lotes (varias coordenadas por llamada) y, en ese caso, probar el nuevo endpoint con tu tamaño de lote habitual antes de suponer un rendimiento idéntico
  • Si las convenciones de unidades importan en algún punto posterior, ya que los valores de elevación en metros son lo estándar, pero cualquier código que los convierta a pies para mostrarlos debe verificarse con la salida sin procesar del nuevo endpoint
  • Si las llamadas de elevación se hacen de forma síncrona como parte de una solicitud de cara al usuario o de forma asíncrona como parte de un procesamiento en segundo plano, ya que eso afecta a cuánta tolerancia a la latencia necesitas probar realmente

La autenticación del nuevo endpoint acepta una clave como X-API-Key, Authorization: Bearer, autenticación HTTP Basic o un parámetro de consulta. Los precios siguen la misma estructura plana que cualquier otro endpoint: 2.500 solicitudes gratuitas al día sin clave, 2.500 gratuitas más por clave y por día, contadas por red, y después crédito prepago a 0,0001 € por solicitud o una clave Unlimited a 50 € al mes.

Si en su día la elevación se incluyó en una cuenta más amplia de Bing Maps más por comodidad que por necesidad, sacarla primero, antes de una migración de geocodificación, reduce la superficie de lo que todavía depende de la cuenta original y te da un ensayo de bajo riesgo del proceso de migración antes de abordar algo más grande.