HdiLpfenceGeofence

概述

为低功耗围栏服务提供地理围栏的API。

本模块接口提供添加圆形和多边形地理围栏,删除地理围栏,获取地理围栏状态信息,获取设备地理位置等功能。本模块可在AP休眠状态下持续工作。

应用场景:判断用户设备是否达到某个精确地理位置区域,从而进行一些后续服务,如门禁卡的切换、定制消息的提醒等。

Since:

4.0

Version:

1.0

汇总

文件

名称 描述
GeofenceTypes.idl 定义地理围栏使用的数据类型。
IGeofenceCallback.idl 定义地理围栏模块回调接口。
IGeofenceIntf.idl 声明基站围栏模块提供的API,用于添加多种地理围栏,删除地理围栏,获取地理围栏状态信息,获取设备地理位置,下发基站离线数据库。

名称 描述
Point struct
定义位置坐标的数据结构。
GeofenceCircleRequest struct
定义添加圆形地理围栏的数据结构。
GeofencePolygonRequest struct
定义添加多边形地理围栏的数据结构。
GeofenceResult struct
定义添加或删除地理围栏执行结果的数据结构。
OfflineDb struct
定义下发基站离线数据库的数据结构。
GeoLocationInfo struct
定义设备具体位置信息的数据结构。
GeofenceSize struct
定义地理围栏使用信息的数据结构。
CurrentCell struct
定义设备驻留的基站主区信息的数据结构。
NeighborCell struct
定义设备驻留的基站邻区信息的数据结构。
GeofenceCellInfo struct
定义设备驻留的基站小区信息的数据结构。
RequestCellDb struct
定义请求基站离线数据库数据的数据结构。
IGeofenceCallback interface
导入地理围栏模块的数据类型。
IGeofenceInterface interface
导入地理围栏模块的数据类型。

枚举

名称 描述
GeofenceTransition {
GEOFENCE_TRANSITION_ENTERED = (1 << 0) , GEOFENCE_TRANSITION_EXITED = (1 << 1) , GEOFENCE_TRANSITION_UNCERTAIN = (1 << 2) , GEOFENCE_TRANSITION_DWELL = (1 << 3) ,
GEOFENCE_TRANSITION_INDOOR = (1 << 4) , GEOFENCE_TRANSITION_OUTDOOR = (1 << 5)
}
枚举可关注的地理围栏状态事件。
GeofenceAttribute { GEOFENCE_ATTRI_COORDINATE_WGS84 = 16 } 枚举地理围栏支持的设置项。
GeofenceAccuracy { ACCURACY_FINE = 1 , ACCURACY_BALANCE = 2 , ACCURACY_COARSE = 3 } 枚举地理围栏支持的精度模式。
GeofenceCellType { GEOFENCE_CELL_G4 = 0 , GEOFENCE_CELL_NR = 1 } 枚举移动通信技术代。
GeofenceLocSource {
GEOFENCE_GNSS = 1 , GEOFENCE_WIFI = 2 , GEOFENCE_SENSOR = 4 , GEOFENCE_CELL = 8 ,
GEOFENCE_BT = 16
}
枚举位置信息来源。

关键字

名称 描述
package ohos.hdi.location.lpfence.geofence.v1_0 地理围栏模块接口的包路径。

枚举类型说明

GeofenceAccuracy

enum GeofenceAccuracy

描述:

枚举地理围栏支持的精度模式。

枚举值 描述
ACCURACY_FINE 高精度模式,GNSS模块接收GPS定位信号频率为1秒1次,功耗较高。
ACCURACY_BALANCE 中精度模式,GNSS模块接收GPS定位信号频率为60秒1次,功耗较低。
ACCURACY_COARSE 低精度模式,只使用基站定位,不依赖GNSS模块。

GeofenceAttribute

enum GeofenceAttribute

描述:

枚举地理围栏支持的设置项。

枚举值 描述
GEOFENCE_ATTRI_COORDINATE_WGS84 地理位置使用WGS-84地心坐标系。

GeofenceCellType

enum GeofenceCellType

描述:

枚举移动通信技术代。

枚举值 描述
GEOFENCE_CELL_G4 第2、3、4代移动通信技术
GEOFENCE_CELL_NR 第5代移动通信技术

GeofenceLocSource

enum GeofenceLocSource

描述:

枚举位置信息来源。

枚举值 描述
GEOFENCE_GNSS 位置信息来源于GNSS模块
GEOFENCE_WIFI 位置信息来源于Wi-Fi模块
GEOFENCE_SENSOR 位置信息来源于Sensor模块
GEOFENCE_CELL 位置信息来源于基站模块
GEOFENCE_BT 位置信息来源于蓝牙模块

GeofenceTransition

enum GeofenceTransition

描述:

枚举可关注的地理围栏状态事件。

枚举值 描述
GEOFENCE_TRANSITION_ENTERED 设备在地理围栏范围内。
GEOFENCE_TRANSITION_EXITED 设备在地理围栏范围外。
GEOFENCE_TRANSITION_UNCERTAIN 无法确定设备与地理围栏位置关系。
GEOFENCE_TRANSITION_DWELL 设备在地理围栏内,且持续徘徊一段时间。
GEOFENCE_TRANSITION_INDOOR 设备在地理围栏内,且在室内。
GEOFENCE_TRANSITION_OUTDOOR 设备在地理围栏内,且在室外。