SuperAPI AI 工具集

amazon-location-service

编程与开发

查看项目

更新于 10-15 19:58

技能介绍

用途:在 AWS 应用中集成 Amazon Location Service 的地理空间能力,适用于构建位置感知的 Web 或移动应用,实现地图、地理编码、路径规划、地点搜索、地理围栏与设备追踪。不适用于 Google Maps、Mapbox 或 Leaflet+OSM 项目(除非迁移到 Amazon Location),也不适用于无 AWS 上下文的通用 GIS 操作。

主要能力:Places 提供地理编码(正/逆)、文本与附近搜索、自动补全、建议与地点详情;Jobs 提供批量地址验证与标准化(仅覆盖美国、加拿大、英国、澳大利亚);Maps 提供基于 MapLibre 的动态地图与静态地图图片;Routes 提供路径计算、等时线、矩阵、GPS 轨迹对齐与路径优化;Geofences 与 Trackers 提供边界进出检测与设备位置追踪;API Keys 用于向公开应用授权而不暴露 AWS 凭证。

使用方式:Web 开发优先使用打包的 JavaScript 客户端 @aws/amazon-location-client;React 与构建工具项目使用 npm 模块化 SDK(@aws-sdk/client-geo-*)。Maps/Places/Routes 优先使用无资源操作,Geofencing/Tracking 必须预先创建资源。认证方面,Maps/Places/Routes 用 API Key,Geofencing/Tracking 用 Cognito;服务端可用 IAM 凭证。地图样式默认 Standard,坐标格式为 [longitude, latitude]。API Key 的 AllowActions 使用 geo-maps:、geo-places:、geo-routes: 前缀,不要用 SDK 客户端名或 IAM 风格动作。

限制与注意:Autocomplete 结果应显示 Address.Label 而非 Title;地图初始化必须直接向 MapLibre 传 URL(https://maps.geo.{region}.amazonaws.com/v2/styles/Standard/descriptor?key={apiKey}),不要调用 GetStyleDescriptor;MapLibre 构造需设置 validateStyle: false;GetPlace 的 Address 为嵌套对象;地址验证 Jobs API 仅覆盖美加英澳。可参考 llms.txt 获取详细参数。其他细节暂未提供。