FlpBatchOptions 結構體參考資料
#include <
fused_location.h
>
資料欄位 |
|
double | max_power_allocation_mW |
uint32_t | sources_to_use |
uint32_t | flags |
int64_t | period_ns |
浮點值 | smallest_displacement_meters |
詳細說明
使用批次處理 FLP API 的選項
定義位於檔案 fused_location.h 的 258 行。
欄位說明文件
uint32_t 旗標 |
FLP_BATCH_WAKEUP_ON_FIFO_FULL - 如果設定此值,硬體會在緩衝區已滿時喚醒 AP。如果未設定,硬體會捨棄最舊的位置物件。
FLP_BATCH_CALLBACK_ON_LOCATION_FIX - 如果設定此值,系統會在每次有位置修正時呼叫位置回呼。如果上層 (呼叫端) 知道 AP 可能會進入休眠狀態,則有責任將其關閉。在批次處理工作階段中,如果這個位元開啟,則應在即時回報位置修正資訊時繼續進行批次處理。
日後要以位元運算 OR 的其他旗標。
定義位於檔案 fused_location.h 的 284 行。
double max_power_allocation_mW |
基礎實作項目可為此批次呼叫使用的最大功率 (以 mW 為單位)。如果 max_power_allocation_mW 為 0,系統只會回報不需額外耗電的修正項目。
定義位於檔案 fused_location.h 的 265 行。
int64_t period_ns |
以奈秒為單位,指定位置資訊的批次處理頻率。
定義位於檔案 fused_location.h 的 290 行。
float smallest_displacement_meters |
兩個回報位置之間的最小位移量,以公尺為單位。
如果設為 0,即使裝置處於靜止狀態,您也應按照要求的間隔回報位置。如果為正值,您可以使用這個參數做為省電提示 (例如,如果使用者未移動到接近位移閾值,就限制位置期間)。即使是小正值,也可能表示您不必在裝置靜止時計算位置。
您不需要根據這個參數篩選地區放送。即使位置的位移距離小於要求值,位置資訊仍可傳送。您可以放心忽略這個參數,但可能會犧牲省電的潛力。
定義位於檔案 fused_location.h 的 307 行。
uint32_t sources_to_use |
要使用的 FLP_TECH_MASKS 的位元 OR
定義位於檔案 fused_location.h 的 268 行。
這個結構體的說明文件是由下列檔案產生:
- hardware/libhardware/include/hardware/ fused_location.h