# msdp_geofence **Repository Path**: openharmony-sig/msdp_geofence ## Basic Information - **Project Name**: msdp_geofence - **Description**: location service based on geofence|基于时间线的特定位置识别 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 12 - **Created**: 2022-01-27 - **Last Updated**: 2025-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 地理围栏 ## 简介 MSDP地理围栏框架基于MSDP算法库、系统Sensor HDI组件和云端组成,将接收到的位置数据和围栏数据进行处理,经过防呆策略的判断,传递给订阅者。根据用途分为以下三大类: - 点围栏:围栏形状为圆形; - 多边形围栏:围栏形状为多边形; - 防呆策略:判断是否将结果传递给订阅者。 **图 1** MSDP地理围栏架构图 ![](figures/zh-cn_geofence_block.png) 其中: * Sensor HDI连接:监听AR HDI的数据变化,连接AR HDI; * 订阅管理:JS API向下订阅的时候,会通过订阅管理来对Sensor HDI中变化的数据进行订阅,是连通SDK和MSDP SERVICE的桥梁; * 地理围栏多客户端管理者:管理地理围栏模块客户端信息; * JS API:对应用层提供的JS接口; * 算法插件管理:第三方可以对接MSDP算法框架。 ## 目录 地理围栏架构的示例代码如下: ``` /base/msdp/geofence ├── frameworks # 框架代码 │ └── native # geofence客户端代码 ├── interfaces # 对外接口存放目录 │ ├── innerkits # geofence innerkits API │ └── kits/js # JS API ├── sa_profile # 服务名称和服务的动态库的配置文件 ├── services # 服务的代码目录 │ └── native/src # geofence服务代码 └── utils # 公共代码,包括权限、通信等能力 ``` ## 约束 要使用MSDP地理围栏功能,设备必须具有对应的传感器器件和相应的MSDP算法库。 ## 相关仓 **MSDP子系统** msdp_device_status msdp_timeline msdp_movement msdp_motion msdp_spatial_awareness