harmony 鸿蒙HdiLpfenceGeofence

2023-06-24 浏览 (1125)

HdiLpfenceGeofence

概述

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

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

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

Since:

4.0

Version:

1.0

汇总

文件

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

名称描述
Pointstruct
定义位置坐标的数据结构。
GeofenceCircleRequeststruct
定义添加圆形地理围栏的数据结构。
GeofencePolygonRequeststruct
定义添加多边形地理围栏的数据结构。
GeofenceResultstruct
定义添加或删除地理围栏执行结果的数据结构。
OfflineDbstruct
定义下发基站离线数据库的数据结构。
GeoLocationInfostruct
定义设备具体位置信息的数据结构。
GeofenceSizestruct
定义地理围栏使用信息的数据结构。
CurrentCellstruct
定义设备驻留的基站主区信息的数据结构。
NeighborCellstruct
定义设备驻留的基站邻区信息的数据结构。
GeofenceCellInfostruct
定义设备驻留的基站小区信息的数据结构。
RequestCellDbstruct
定义请求基站离线数据库数据的数据结构。
IGeofenceCallbackinterface
导入地理围栏模块的数据类型。
IGeofenceInterfaceinterface
导入地理围栏模块的数据类型。

枚举

名称描述
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设备在地理围栏内,且在室外。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙HDI 参数参考

harmony 鸿蒙ActRecognitionEvent

harmony 鸿蒙Activation

harmony 鸿蒙ActivityRecognitionTypes.idl

harmony 鸿蒙AddFusion

harmony 鸿蒙Alignment

harmony 鸿蒙AllocInfo

harmony 鸿蒙ApduSimIORequestInfo

harmony 鸿蒙ArgMaxFusion

harmony 鸿蒙Audio

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/9d619117e4714c8786055d241cc1162c