|
Hoy, Amazon Location Service lanzó 17 API nuevas y mejoradas que amplían y mejoran las capacidades de las funcionalidades de Rutas, Lugares y Mapas, creando una experiencia más coherente y optimizada para los desarrolladores. Al introducir funciones mejoradas y ofrecer una migración simplificada, estas actualizaciones hacen que Amazon Location Service sea más accesible y útil para una amplia gama de aplicaciones.
Ahora puede acceder a optimización avanzada de rutas, cálculos de costos de peaje, captura de trazas GPS y una variedad de estilos de mapas con opciones de representación estática y dinámica, y realizar búsquedas basadas en proximidad y sugerencias predictivas, con información rica y detallada sobre puntos de interés.
En Amazon, la gran mayoría de nuestras hojas de ruta se basan en los comentarios de los clientes. Muchos clientes que crean aplicaciones con Amazon Location Service han compartido que necesitan API diseñadas específicamente y detalles más detallados, como información de contacto y horario comercial, cuando trabajan con datos basados en la ubicación. Aunque el conjunto de API actual ha proporcionado herramientas valiosas para muchos clientes, los desarrolladores han expresado su deseo de capacidades adicionales, como planificación de rutas detallada, búsquedas basadas en proximidad, detalles de lugares adicionales e imágenes de mapas estáticos. Estas nuevas API abordan estas solicitudes y brindan una solución de ubicación más completa y lista para usar.
Capacidades nuevas y mejoradas
El lanzamiento de hoy presenta 10 API actualizadas y siete API completamente nuevas, que responden directamente a sus comentarios. Cada servicio (Rutas, Lugares y Mapas) recibe mejoras específicas diseñadas para admitir una gama más amplia de casos de uso.
Rutas
La API de Amazon Location Routes ahora admite opciones avanzadas de planificación y personalización de rutas, lo que permite a los usuarios:
CalculateIsolines
para identificar áreas de servicio dentro de un tiempo o distancia de viaje específicosOptimizeWaypoints
para determinar la secuencia más eficiente de puntos de referencia, ayudando a minimizar el tiempo de viaje o la distancia- Calcule los costos de peaje para proporcionar estimaciones de costos precisas para rutas que involucran carreteras de peaje
SnapToRoads
para permitir una coincidencia precisa de las trazas GPS ajustando puntos a la red de carreteras
Con estas capacidades, puede diseñar experiencias de ruta más precisas y dinámicas para sus usuarios. Por ejemplo, una empresa de logística podría optimizar las rutas de los conductores en tiempo real, teniendo en cuenta el tráfico en vivo y minimizando los costos de viaje para las entregas.
Mapas
La API actualizada de Amazon Location Maps incluye más estilos de mapas diseñados específicamente por cartógrafos expertos. Estos estilos de mapas ofrecen diseños profesionales que aceleran el tiempo de comercialización y eliminan la necesidad de crear mapas personalizados. Además, la función Static Map Image permite a los desarrolladores integrar mapas estáticos dentro de las aplicaciones, lo que reduce la necesidad de transmisión continua de datos y mejora el rendimiento en casos de uso donde la interactividad no es necesaria.
Las características clave de la API de Maps incluyen:
GetTile
para descargar un mosaico de un conjunto de mosaicos, con valores de eje X, Y y Z específicosGetStyleDescriptor
para devolver información sobre el estilo.GetStaticMap
que permite la representación de mapas no interactivos con fines de generación de informes o visualización.
Lugares
Las mejoras de la API de Amazon Location Places permiten capacidades de búsqueda más detalladas, atendiendo solicitudes de mayor granularidad en los datos de ubicación. Las nuevas capacidades incluyen:
SearchNearby
yAutocomplete
que admiten consultas basadas en proximidad y habilitan funciones de texto predictivo para mejores experiencias de usuario- Detalles comerciales mejorados con categorías como horario comercial, información de contacto y atributos adicionales para puntos de interés
Estas funciones son especialmente útiles para aplicaciones donde los usuarios necesitan información detallada sobre ubicaciones cercanas, como servicios de entrega de alimentos o aplicaciones minoristas. Imagine que un cliente abre una aplicación de entrega de comida, busca restaurantes cercanos usando SearchNearby
y recupera detalles del restaurante, como horarios comerciales e información de contacto para confirmar la disponibilidad. Una vez que se asignan varias órdenes de entrega a un conductor, la aplicación utiliza OptimizeWaypoints
para sugerir la ruta más eficiente para recogidas y entregas. Mientras el conductor sigue la ruta, SnaptoRoads
proporciona una visualización precisa de su ubicación, mejorando la experiencia de seguimiento en tiempo real del cliente.
Servicio de ubicación mejorado en acción
Llamar a la API es sencillo. Puede utilizar la interfaz de línea de comandos de AWS (AWS CLI), uno de nuestros SDK de AWS o la API REST simple. Sin embargo, mostrar la información en un mapa en una aplicación web o móvil requiere alguna configuración adicional. Aunque el proceso está bien documentado, es demasiado detallado para cubrirlo completamente aquí. En esta demostración, me centraré en el uso de la API.
Amazon Location Service permite autenticar las llamadas API de dos formas: mediante autenticación API de AWS (autenticación AWS Sigv4) o mediante claves API. Las claves API pueden ser más convenientes para los desarrolladores de aplicaciones móviles donde el usuario final no está autenticado o cuando la integración con Amazon Cognito no es factible. Este es el método de autenticación recomendado para aplicaciones de front-end.
Para demostrar la versatilidad de las API y la facilidad con la que se pueden integrar dentro de sus aplicaciones, utilizo una combinación de AWS CLI, cURL y un cliente API REST gráfico para cada paso de la demostración.
Paso 1: crear una clave API
Primero, creo una clave API para mi aplicación mediante la CLI de AWS. También puede administrar claves API en la Consola de administración de AWS.
REGION=eu-central-1
KEYNAME=geo-key-seb
aws location create-key --region ${REGION} --key-name ${KEYNAME} --restrictions \
AllowActions="geo-routes:*","geo-places:*","geo-maps:*",\
AllowResources="arn:aws:geo-routes:${REGION}::provider/default",\
"arn:aws:geo-places:${REGION}::provider/default",\
"arn:aws:geo-maps:${REGION}::provider/default" \
--no-expiry
{
"Key": "v1.public.ey...cy",
"KeyArn": "arn:aws:geo:eu-central-1:02345678901:api-key/geo-key-seb",
"KeyName": "geo-key-seb",
"CreateTime": "2024-09-29T09:35:53.115000+00:00"
}
Este comando genera la clave API, que ahora puedo usar para llamar a las API de ubicación de Amazon.
Paso 2: obtener coordenadas geográficas
A continuación, uso cURL
para recuperar las coordenadas geográficas (un longitud y latitud) para el centro de la ciudad de Lille, Francia, llamando GeoCode
y pasando una dirección en el QueryText
parámetro.
$ curl --silent -X "POST" "https://places.geo.eu-central-1.amazonaws.com/v2/geocode?key=v1.public.ey...cy" \
-d $'{ "QueryText": "Grand Place, Lille, France" }'
{"ResultItems":[{"PlaceId":"AQ...5U","PlaceType":"Street","Title":"Grand'Place, 59800 Lille, France",
"Address":{"Label":"Grand'Place, 59800 Lille, France",
"Country":{"Code2":"FR","Code3":"FRA","Name":"France"},
"Region":{"Code":"HDF","Name":"Hauts-de-France"},"SubRegion":{"Name":"Nord"},
"Locality":"Lille","District":"Centre","PostalCode":"59800",
"Street":"Grand'Place","StreetComponents":[{"BaseName":"Grand'Place","Language":"fr"}]},
"Position":[3.06361,50.63706],
"MapView":[3.0628,50.6367,3.06413,50.63729],
"MatchScores":{"Overall":1,"Components":{"Address":{"Country":1,"Locality":1,"Intersection":[1]}}}}]}
Esto devuelve varios puntos de datos, incluidas las coordenadas GPS del centro de la ciudad: [3.06361, 50.63706].
Paso 3: busca lugares cercanos
Usando las coordenadas recuperadas, uso una herramienta de cliente API REST para llamar al SearchNearby
API para encontrar lugares de interés en el centro de la ciudad de Lille.
En el lado derecho de la pantalla, puedo leer la respuesta de la API: una lista de lugares cercanos, como restaurantes, bancos y áreas de estacionamiento. Puedo refinar aún más la búsqueda especificando categorías o restringiendo el área de búsqueda.
El SearchNearby
API acepta una opción Filter
parámetro que le ayuda a restringir la búsqueda dentro de un cuadro delimitador o a incluir o excluir cadenas comerciales, categorías, países o tipos de alimentos.
"Filter": {
"BoundingBox": [ number ],
"ExcludeBusinessChains": [ "string" ],
"ExcludeCategories": [ "string" ],
"ExcludeFoodTypes": [ "string" ],
"IncludeBusinessChains": [ "string" ],
"IncludeCategories": [ "string" ],
"IncludeCountries": [ "string" ],
"IncludeFoodTypes": [ "string" ]
},
En mi búsqueda de puntos de interés cercanos, uno de los resultados que arrojó fue un McDonald’s, un conocido referente internacional 🍔.
Paso 4: Obtenga indicaciones para llegar en coche
Finalmente, utilizo la CLI de AWS para calcular las direcciones de conducción entre dos centros de ciudades: BruselasBélgica y LilleFrancia.
aws location calculate-routes \
--origin 4.35278 50.84687 \
--destination 3.06361 50.63706 \
--key "v1.public.ey...cy"
La respuesta incluye una polilínea para representar la ruta en un mapa y una lista paso a paso de direcciones de conducción.
...
"TravelMode": "Car",
"Type": "Vehicle",
"VehicleLegDetails": {
"TravelSteps": [
{
"Duration": 15,
"Distance": 75,
"ExitNumber": [],
"GeometryOffset": 0,
"Type": "Depart"
},
{
"Duration": 10,
"Distance": 8,
"ExitNumber": [],
"GeometryOffset": 2,
"Type": "Turn",
"TurnStepDetails": {
"Intersection": [],
"SteeringDirection": "Right",
"TurnIntensity": "Typical"
}
},
...
Paso 5: Mostrar las indicaciones para llegar en coche en un mapa
Para visualizar la ruta en un mapa, utilizo el MapaLibre biblioteca, que es un motor de renderizado para mostrar mapas en aplicaciones web y móviles. Siguiendo la Guía para desarrolladores de Amazon Location Service, creé una aplicación básica para mostrar la ruta.
Además de MapaLibrepuedes usar AWS amplificar para integrar y mostrar datos de ubicación de Amazon en sus aplicaciones.
Empezando
Con estas API nuevas y actualizadas, Amazon Location Service ofrece un conjunto más completo de datos cartográficos y de ubicación para las necesidades de su negocio. Estos ayudarán a acelerar su ciclo de vida de desarrollo al aumentar la agilidad y escalabilidad de los desarrolladores.
Para comenzar, explore la Guía para desarrolladores de Amazon Location Service actualizada y comience a integrar estas funciones hoy. También puede visitar la página del Servicio de ubicación de Amazon para obtener más información o probar las API con sus SDK de AWS favoritos para ver cómo pueden mejorar sus aplicaciones.
GIPHY App Key not set. Please check settings