Amazon Location Service
统一提供地图显示、地理编码、路线计算、地理围栏和设备追踪的位置信息服务
概述
Amazon Location Service 是一项全托管位置信息服务,统一提供地图显示、地址到坐标的转换 (地理编码)、最优路线计算、地理围栏 (虚拟边界) 设置和设备位置追踪。可选择 Esri 和 HERE 作为地图数据提供商,相比 Google Maps API 可以大幅降低成本将位置信息功能集成到应用中。位置数据不会发送给第三方,保护用户隐私。
地图显示与地理编码 API
Location Service 的地图功能通过 MapLibre GL JS (开源地图渲染库) 在 Web 和移动应用中显示交互式地图。地图样式可从 Esri 和 HERE 提供的多种样式中选择,包括街道地图、卫星影像、暗色主题等。地理编码 API 将地址字符串转换为经纬度坐标 (正向地理编码),也可将坐标转换为地址 (反向地理编码)。搜索 API 支持兴趣点 (POI) 搜索,可按类别 (餐厅、加油站等) 和半径过滤。与 Cognito 集成可安全地从前端直接调用 API,无需通过后端代理。
路线计算与车队优化
路线计算 API 计算两点间的最优路线,支持汽车、步行、卡车等出行方式。卡车模式考虑车辆尺寸、重量限制和危险品运输限制来计算路线。矩阵路线 API 可同时计算多个起点和终点之间的距离和时间,适用于配送优化和最近设施搜索。与 EventBridge 联动可在设备到达特定位置时触发 Lambda 函数,实现配送状态自动更新等工作流。
地理围栏与设备追踪
地理围栏功能定义圆形或多边形的虚拟边界,当追踪设备进入或离开边界时触发事件。典型用例包括:员工进入工作区域时自动打卡、配送车辆接近目的地时通知客户、儿童离开安全区域时向家长发送警报。设备追踪器 (Tracker) 接收设备的位置更新并存储位置历史。位置过滤功能可忽略设备静止时的微小位置变化,减少不必要的事件触发和 API 调用成本。追踪数据保留最长 30 天,可通过 Kinesis Data Streams 导出到 S3 进行长期分析。