FlpBatchOptions 结构参考文档
#include <
fused_location.h
>
数据字段 |
|
double | max_power_allocation_mW |
uint32_t | sources_to_use |
uint32_t | 标志 |
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 可能会进入休眠状态,则有责任将其关闭。在分批处理会话期间,如果此位处于开启状态,分批处理应会继续,同时系统会实时报告位置修正信息。
未来要按位或的其他标志。
定义位于文件 fused_location.h 的 284 行。
double max_power_allocation_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