ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การอ้างอิง FlpBatchOptions Struct
#include <
fused_location.h
>
ตัวเลือกที่มี FLP API แบบเป็นกลุ่ม
คําจํากัดความที่บรรทัด
258
ของไฟล์
fused_location.h
.
FLP_BATCH_WAKEUP_ON_FIFO_FULL - หากตั้งค่าไว้ ฮาร์ดแวร์จะปลุก AP เมื่อบัฟเฟอร์เต็ม หากไม่ได้ตั้งค่าไว้ ฮาร์ดแวร์จะทิ้งออบเจ็กต์ตำแหน่งที่เก่าที่สุด
FLP_BATCH_CALLBACK_ON_LOCATION_FIX - หากตั้งค่าไว้ ระบบจะเรียกใช้การเรียกกลับตำแหน่งทุกครั้งที่มีการแก้ไขตำแหน่ง เลเยอร์บน (ผู้เรียก) มีหน้าที่ปิด AP หากทราบว่า AP อาจเข้าสู่โหมดสลีป เมื่อเปิดการตั้งค่านี้ระหว่างเซสชันการแบตช์ ระบบจะดำเนินการแบตช์ต่อไปขณะที่รายงานการแก้ไขตำแหน่งแบบเรียลไทม์
Flag อื่นๆ ที่จะรวมกันแบบบิตในอนาคต
คําจํากัดความที่บรรทัด
284
ของไฟล์
fused_location.h
.
double max_power_allocation_mW
|
กำลังไฟฟ้าสูงสุดเป็น mW ที่การใช้งานพื้นฐานสามารถใช้สำหรับการเรียกใช้การแยกกลุ่มนี้ หาก max_power_allocation_mW เป็น 0 ระบบจะรายงานเฉพาะการแก้ไขที่สร้างขึ้นโดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับพลังงาน
คําจํากัดความที่บรรทัด
265
ของไฟล์
fused_location.h
.
ความถี่ในการแบ่งกลุ่มสถานที่เป็นนาโนวินาที
คําจํากัดความที่บรรทัด
290
ของไฟล์
fused_location.h
.
float smallest_displacement_meters
|
ระยะทางที่ย้ายตำแหน่งน้อยที่สุดระหว่างตำแหน่งที่รายงานเป็นเมตร
หากตั้งค่าเป็น 0 คุณควรรายงานตำแหน่งตามช่วงเวลาที่ขอ แม้ว่าอุปกรณ์จะอยู่กับที่ก็ตาม หากเป็นค่าบวก คุณสามารถใช้พารามิเตอร์นี้เป็นคำแนะนำเพื่อประหยัดพลังงานได้ (เช่น จำกัดระยะเวลาในการระบุตำแหน่งหากผู้ใช้ไม่ได้เดินทางใกล้กับเกณฑ์การย้ายตำแหน่ง) ค่าบวกเล็กๆ น้อยๆ ก็สามารถตีความได้ว่าคุณไม่จำเป็นต้องคำนวณตำแหน่งเมื่ออุปกรณ์อยู่กับที่
คุณไม่จําเป็นต้องกรองการแสดงโฆษณาตามสถานที่ตามพารามิเตอร์นี้ ระบบจะแสดงตำแหน่งได้แม้ว่าจะมีระยะทางที่น้อยกว่าที่ขอ คุณละเว้นพารามิเตอร์นี้ได้โดยไม่มีปัญหา แต่อาจทำให้ประหยัดพลังงานได้น้อยลง
คําจํากัดความที่บรรทัด
307
ของไฟล์
fused_location.h
.
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Android Hardware Abstraction Layer: FlpBatchOptions Struct Reference\n\nFlpBatchOptions Struct Reference\n================================\n\n[Data Fields](#pub-attribs) \nFlpBatchOptions Struct Reference \n\n`\n#include \u003c\n`[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)`\n\u003e\n`\n\n|----------|-----------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| double | [max_power_allocation_mW](/reference/hal/struct_flp_batch_options#ae300330f3b7cb10809a7e67735e02410) |\n| ||\n| uint32_t | [sources_to_use](/reference/hal/struct_flp_batch_options#a352dd652f7b9c6033433ad53089fe281) |\n| ||\n| uint32_t | [flags](/reference/hal/struct_flp_batch_options#a773b39d480759f67926cb18ae2219281) |\n| ||\n| int64_t | [period_ns](/reference/hal/struct_flp_batch_options#a9d1968cb4382e5653d8d5a31c8a2ee6b) |\n| ||\n| float | [smallest_displacement_meters](/reference/hal/struct_flp_batch_options#a1b30671f2f5bdad79f87fdd30f6bb8a8) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nOptions with the batching FLP APIs\n\n\nDefinition at line\n[258](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\nField Documentation\n-------------------\n\n\n|----------------|\n| uint32_t flags |\n\n\nFLP_BATCH_WAKEUP_ON_FIFO_FULL - If set the hardware will wake up the AP when the buffer is full. If not set, the hardware will drop the oldest location object.\n\n\nFLP_BATCH_CALLBACK_ON_LOCATION_FIX - If set the location callback will be called every time there is a location fix. Its the responsibility of the upper layers (caller) to switch it off, if it knows that the AP might go to sleep. When this bit is on amidst a batching session, batching should continue while location fixes are reported in real time.\n\n\nOther flags to be bitwised ORed in the future.\n\n\nDefinition at line\n[284](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\n|--------------------------------|\n| double max_power_allocation_mW |\n\n\nMaximum power in mW that the underlying implementation can use for this batching call. If max_power_allocation_mW is 0, only fixes that are generated at no additional cost of power shall be reported.\n\n\nDefinition at line\n[265](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\n|-------------------|\n| int64_t period_ns |\n\n\nFrequency with which location needs to be batched in nano seconds.\n\n\nDefinition at line\n[290](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\n|------------------------------------|\n| float smallest_displacement_meters |\n\n\nThe smallest displacement between reported locations in meters.\n\n\nIf set to 0, then you should report locations at the requested interval even if the device is stationary. If positive, you can use this parameter as a hint to save power (e.g. throttling location period if the user hasn't traveled close to the displacement threshold). Even small positive values can be interpreted to mean that you don't have to compute location when the device is stationary.\n\n\nThere is no need to filter location delivery based on this parameter. Locations can be delivered even if they have a displacement smaller than requested. This parameter can safely be ignored at the cost of potential power savings.\n\n\nDefinition at line\n[307](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\n|-------------------------|\n| uint32_t sources_to_use |\n\n\nBitwise OR of the FLP_TECH_MASKS to use\n\n\nDefinition at line\n[268](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\nof file\n[fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [fused_location.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/fused_location.h)"]]