Google 致力于为黑人社区推动种族平等。查看具体举措

GpsGeofencingInterface结构参考

GpsGeofencingInterface结构参考

#include < gps.h >

资料栏位

size_t 尺寸
空白(* init )( GpsGeofenceCallbacks * callbacks)
空白(* add_geofence_area )(int32_t geofence_id,双纬度,双经度,双radius_meters,int last_transition,int monitor_transitions,int notification_sensitiveness_ms,int unknown_timer_ms)
空白(* pause_geofence )(int32_t geofence_id)
空白(* resume_geofence )(int32_t geofence_id,int monitor_transitions)
空白(* remove_geofence_area )(int32_t geofence_id)

详细说明

GPS_Geofencing支持的扩展接口

在文件gps.h的1361行定义。

现场文件

void(* add_geofence_area)(int32_t geofence_id,双纬度,双经度,双radius_meters,int last_transition,int monitor_transitions,int notification_ responseness_ms,int unknown_timer_ms)

添加地理围栏区域。该API当前支持圆形地理围栏。参数:geofence_id-地理围栏的ID。如果具有该ID的地理围栏已经存在,则应返回一个错误值(GPS_GEOFENCE_ERROR_ID_EXISTS)。 latitude,longtitude,radius_meters-地理围栏的纬度,经度和半径(以米为单位)last_transition-地理围栏的当前状态。例如,如果系统已经知道用户在地理围栏内,则将其设置为GPS_GEOFENCE_ENTERED。在大多数情况下,它将是GPS_GEOFENCE_UNCERTAIN。 monitor_transition-要监视的转换。 GPS_GEOFENCE_ENTERED,GPS_GEOFENCE_EXITED和GPS_GEOFENCE_UNCERTAIN的按位或。 notification_sensitiveness_ms-定义关于触发与Geofence关联的转换时应多长时间调用一次回调的尽力而为的描述。例如,如果使用GPS_GEOFENCE_ENTERED设置为1000毫秒,则在输入地理围栏内应将回调称为1000毫秒。此参数以毫秒为单位定义。注意:请勿将此与GPS轮询的速率混淆。出于节电的原因,可以动态改变GPS采样率;因此,采样率可能比此更快或更慢。 unknown_timer_ms-触发UNCERTAIN过渡的时间限制。此参数以毫秒为单位定义。请参阅上面的详细说明。

在文件gps.h的1400行定义。

void(* init)( GpsGeofenceCallbacks * callbacks)

打开geofence接口,并提供回调例程以实现此接口。

在文件gps.h的1369行的定义。

void(* pause_geofence)(int32_t geofence_id)

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

在文件gps.h的1409行的定义。

void(* remove_geofence_area)(int32_t geofence_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.h的1421行定义。

size_t大小

设置为sizeof(GpsGeofencingInterface)

在文件gps.h的1363行定义。


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