Construcción de aplicaciones de ubicación con Amazon Location Service - Mapas, geocodificación y seguimiento
Se presentan patrones de implementación para construir aplicaciones de ubicación con las 4 funciones: visualización de mapas, geocodificación, cálculo de rutas y seguimiento de dispositivos.
Funciones principales de Location Service
Amazon Location Service proporciona 6 funciones: visualización de mapas, geocodificación (conversión de direcciones a coordenadas), geocodificación inversa (conversión de coordenadas a direcciones), cálculo de rutas, geovallas y seguimiento de dispositivos. Se puede elegir entre Esri y HERE como proveedores de datos según el uso. Esri destaca por la calidad visual de los mapas, mientras que HERE tiene fortalezas en la precisión del cálculo de rutas y la geocodificación. En comparación con Google Maps Platform, el costo es significativamente menor, e incluye en la capa gratuita 500.000 solicitudes de tiles de mapa, 10.000 geocodificaciones y 10.000 cálculos de ruta mensuales.
Implementación de visualización de mapas y geocodificación
La integración de mapas en aplicaciones web utiliza la biblioteca MapLibre GL JS. Basta con configurar el endpoint de estilo de mapa de Location Service en MapLibre para mostrar un mapa interactivo. La autenticación generalmente utiliza Cognito Identity Pool, con una configuración que permite a usuarios no autenticados ver el mapa. La API de geocodificación devuelve latitud y longitud a partir de una cadena de dirección, y la API de geocodificación inversa devuelve una dirección a partir de coordenadas. Se pueden aplicar sesgos (priorizar una región específica) y filtros (filtrar por código de país) a los resultados de búsqueda, permitiendo configuraciones especializadas para búsquedas de direcciones dentro de Japón.
Geovallas y seguimiento de dispositivos
Las geovallas son una función que define límites geográficos virtuales. Al crear una geovalla poligonal o circular y asociarla con un rastreador, se envían eventos a EventBridge cuando un dispositivo entra o sale de la geovalla. Se puede utilizar para notificaciones cuando un vehículo de entrega llega al área de entrega, automatización del registro de asistencia cuando un empleado entra en un área específica, o alertas cuando un niño se aleja del área escolar. El rastreador es un componente que recopila y almacena la información de ubicación de los dispositivos; al enviar actualizaciones de ubicación a través de la API, el historial de movimiento se almacena durante un máximo de 30 días. La función de filtrado excluye actualizaciones de ubicación redundantes mientras el dispositivo está estacionario, reduciendo costos. Para quienes deseen aprender sistemáticamente sobre API de mapas, los libros relacionados (Amazon) también son una buena referencia.
Precios de Location Service
Los precios de Location Service se basan en pago por uso por función. Las solicitudes de tiles de mapa cuestan aproximadamente 0,04 USD por cada 1.000 tiles, la geocodificación cuesta aproximadamente 0,50 USD por cada 1.000 solicitudes y el cálculo de rutas cuesta aproximadamente 0,50 USD por cada 1.000 solicitudes. El seguimiento de dispositivos cuesta aproximadamente 0,05 USD por dispositivo al mes (incluye hasta 1.000 actualizaciones de ubicación). En comparación con Google Maps Platform, se puede esperar una reducción de costos del 50 al 70% en la visualización de mapas. La capa gratuita incluye 500.000 solicitudes de tiles de mapa, 10.000 solicitudes de geocodificación, etc., durante los primeros 3 meses.
Resumen
Location Service es un servicio que proporciona las funciones necesarias para aplicaciones de ubicación a través de una API unificada. Permite reducir significativamente los costos al migrar desde Google Maps API, y con geovallas y seguimiento también cubre casos de uso de IoT y gestión de flotas. Simplifica la autenticación con la integración de Cognito y permite construir aplicaciones de ubicación basadas en eventos con la integración de EventBridge.