用途
flutter-location-maps 是一个用于 Flutter 应用的位置与地图相关开发技能,适用于处理定位权限、GPS 定位、地图相机与标记、附近搜索、反向地理编码和地址选择等任务。
主要能力
- 定位访问与定位结果:处理权限、近似精度、服务可用性、缓存定位结果和持续跟踪。
- 地图交互与生命周期:处理相机意图、标记、地图就绪状态和清理。
- 附近搜索与地址选择:处理空间查询、地理编码以及结果乱序到达的情况。
- 状态区分:要求把设备定位、可见地图区域和用户选择的坐标区分开,定位更新需尊重用户当前的相机模式与选择。
- 生命周期管理:为订阅和请求指定生命周期所有者,在作用域变化或所有者退出时作废过期的成功与错误结果。
使用方式
该技能的工作流程是先检查应用的 SDK 约束、锁文件、定位与地图适配器、目标平台、权限配置和测试,并在现有地图、定位、搜索提供方和状态归属满足任务时予以保留。随后识别哪些部分需要设备定位、哪些可以使用用户选择的区域,以及应用需要一次性定位还是持续跟踪。资料建议只阅读相关的参考内容:定位访问与定位结果、地图交互与生命周期、附近搜索与地址选择。
适用场景
适用于 Flutter 应用中涉及定位权限、GPS 定位、地图相机与标记、附近搜索、反向地理编码和地址选择的开发与调试任务。当请求的跟踪需要在可见应用之外继续时,可与 flutter-background-execution 配合;具体设备操作可交给 flutter-device-testing。
限制
资料建议针对受影响的状态、顺序和回退行为选择确定性测试,并在适用目标上验证权限、真实地图渲染、提供方行为和后台投递;无法验证的设备、提供方或凭据边界需要明确说明。该技能本身的具体平台支持范围、依赖版本、收费与价格信息暂未提供。