SuperAPI AI 工具集

add-geolocation

编程与开发

查看项目

更新于 10-16 09:32

技能介绍

用途:这是 /add-native 的内部辅助技能,用于连续/后台 GPS 追踪,配合原生持久化存储并向 Dataverse 内联上传。仅当需要后台持续定位时使用;单次前台坐标读取应改用 /add-native location(expo-location)。\n\n主要能力:封装 @microsoft/power-apps-native-bglocation 包,提供 startTracking、stopTracking、isTracking、getPermissionStatus、getCurrentLocation 等接口,写入 src/native/geolocation.ts 供界面导入。认证仅限 MSAL,使用 geoService(dataSource, app_id) 与 BgLocationClient。\n\n使用方式:先确认工作目录已初始化且依赖已安装;再验证 Dataverse 目标表 msdyn_locationrecords 及其默认字段(msdyn_locationrecordid、msdyn_appid、msdyn_latitude、msdyn_longitude、msdyn_altitude、msdyn_accuracy、msdyn_heading、msdyn_speed、msdyn_timestamp)存在;随后写入或复用 src/native/geolocation.ts,并运行 npx --no-install tsc --noEmit 检查。界面须传入 connectionUrl、trackInBackground、persistAcrossRestarts,可选 intervalMs、distanceFilterMeters、notification;不要传 tableName 或 fieldMap。\n\n限制:不得安装包或修改原生配置;不得使用 GeolocationExtension、HostingSDK、PCF、Launch URI 或 CordovaV2;不得创建表或路由到 /add-dataverse。表或字段缺失时标记 BLOCKED,认证或环境错误标记 UNVERIFIED,均不可报告为可用。本技能不编辑界面文件。具体部署平台与收费信息暂未提供。