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
,

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