GpsGeofencingInterface 结构参考

GpsGeofencingInterface 结构参考

#include < gps.h >

数据字段

尺寸_t尺寸
空白(*初始化)( GpsGeofenceCallbacks *回调)
空白(* add_geofence_area )(int32_t geofence_id、双纬度、双经度、双 radius_meters、int last_transition、int monitor_transitions、int notification_responsiveness_ms、intknown_timer_ms)
空白(*暂停_地理围栏)(int32_t地理围栏_id)
空白(* resume_geofence )(int32_t geofence_id,int monitor_transitions)
空白(*删除地理围栏区域)(int32_t 地理围栏 ID)

详细说明

GPS_Geofencing 支持的扩展接口

定义位于文件gps.h的第1361行。

现场文档

void(* add_geofence_area)(int32_t geofence_id,双纬度,双经度,双半径_米,int last_transition,int monitor_transitions,int notification_responsiveness_ms,intunknown_timer_ms)

添加地理围栏区域。该API目前支持圆形地理围栏。参数: geofence_id - 地理围栏的 ID。如果具有此 id 的地理围栏已存在,则应返回错误值 (GPS_GEOFENCE_ERROR_ID_EXISTS)。 latitude、longitude、radius_meters - 地理围栏的纬度、经度和半径(以米为单位) last_transition - 地理围栏的当前状态。例如,如果系统已经知道用户位于地理围栏内,则这将设置为 GPS_GEOFENCE_ENTERED。在大多数情况下,它将是 GPS_GEOFENCE_UNCERTAIN。 Monitor_transition - 要监视的转换。 GPS_GEOFENCE_ENTERED、GPS_GEOFENCE_EXITED 和 GPS_GEOFENCE_UNCERTAIN 的按位或。 notification_responsiveness_ms - 定义在触发与地理围栏关联的转换时应多久调用回调的尽力描述。例如,如果将 GPS_GEOFENCE_ENTERED 设置为 1000 毫秒,则应在进入地理围栏 1000 毫秒内调用回调。该参数以毫秒为单位定义。注意:不要将其与 GPS 轮询的速率混淆。出于节能原因,动态改变 GPS 采样率是可以接受的;因此采样率可能比这个更快或更慢。 known_timer_ms - 应触发 UNCERTAIN 转换的时间限制。该参数以毫秒为单位定义。详细解释见上文。

定义位于文件gps.h的第1400行。

void(* init)( GpsGeofenceCallbacks *回调)

打开地理围栏接口并提供回调例程来实现该接口。

定义位于文件gps.h的第1369行。

无效(*暂停_地理围栏)(int32_t地理围栏_id)

暂停监视特定地理围栏。参数: geofence_id - 地理围栏的 ID。

定义位于文件gps.h的第1409行。

无效(*删除地理围栏区域)(int32_t地理围栏ID)

删除地理围栏区域。函数返回后,不应发送任何通知。参数:geofence_id - 地理围栏的 ID。

定义位于文件gps.h的第1429行。

void(*resume_geofence)(int32_t geofence_id,int monitor_transitions)

恢复监控特定地理围栏。参数: geofence_id - 地理围栏的 ID。 Monitor_transitions - 要监视的转换。 GPS_GEOFENCE_ENTERED、GPS_GEOFENCE_EXITED 和 GPS_GEOFENCE_UNCERTAIN 的按位或。这取代了 add_geofence_area 调用中提供的关联值。

文件gps.h1421行的定义。

size_t 尺寸

设置为 sizeof(GpsGeofencingInterface)

定义位于文件gps.h的第1363行。


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/gps.h