ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การอ้างอิง Struct GpsGeofencingInterface
#include <
gps.h
>
อินเทอร์เฟซแบบขยายสำหรับการรองรับ GPS_Geofencing
คําจํากัดความที่บรรทัด
1361
ของไฟล์
gps.h
.
void(* add_geofence_area)(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
|
เพิ่มพื้นที่เขตพื้นที่เสมือน ปัจจุบัน API นี้รองรับการกำหนดเขตพื้นที่เสมือนแบบวงกลม พารามิเตอร์: geofence_id - รหัสของเขตพื้นที่เสมือน หากมีการกำหนดเขตพื้นที่เสมือนที่มีรหัสนี้แล้ว ระบบจะแสดงค่าข้อผิดพลาด (GPS_GEOFENCE_ERROR_ID_EXISTS) latitude, longtitude, radius_meters - ละติจูด ลองจิจูด และรัศมี (เป็นเมตร) ของเขตพื้นที่เสมือน last_transition - สถานะปัจจุบันของเขตพื้นที่เสมือน ตัวอย่างเช่น หากระบบทราบว่าผู้ใช้อยู่ภายในเขตพื้นที่เสมือนอยู่แล้ว ระบบจะตั้งค่าเป็น GPS_GEOFENCE_ENTERED ในกรณีส่วนใหญ่จะเป็น GPS_GEOFENCE_UNCERTAIN monitor_transition - การเปลี่ยนสถานะที่จะตรวจสอบ OR แบบบิตของ GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED และ GPS_GEOFENCE_UNCERTAIN notification_responsiveness_ms - กําหนดคําอธิบายแบบพยายามอย่างเต็มที่เกี่ยวกับความรวดเร็วที่ควรเรียกใช้การเรียกกลับเมื่อทริกเกอร์การเปลี่ยนสถานะที่เชื่อมโยงกับ
เขตพื้นที่เสมือน (Geofence)
เช่น หากตั้งค่าเป็น 1, 000 มิลลิวินาทีด้วย GPS_GEOFENCE_ENTERED ระบบจะเรียกใช้การเรียกกลับ 1, 000 มิลลิวินาทีภายในการเข้าสู่เขตพื้นที่เสมือน พารามิเตอร์นี้กำหนดเป็นมิลลิวินาที หมายเหตุ: อย่าสับสนกับอัตราที่ระบบโพล GPS คุณสามารถเปลี่ยนแปลงอัตราการสุ่มตัวอย่าง GPS แบบไดนามิกเพื่อประหยัดพลังงานได้ ดังนั้นอัตราการสุ่มตัวอย่างจึงอาจเร็วหรือช้ากว่านี้ unknown_timer_ms - ขีดจํากัดเวลาหลังจากที่ควรทริกเกอร์การเปลี่ยนสถานะเป็น UNCERTAIN พารามิเตอร์นี้กำหนดเป็นมิลลิวินาที โปรดดูคำอธิบายโดยละเอียดด้านบน
คําจํากัดความที่บรรทัด
1400
ของไฟล์
gps.h
.
เปิดอินเทอร์เฟซเขตพื้นที่เสมือนและระบุกิจวัตรการเรียกกลับเพื่อการติดตั้งใช้งานอินเทอร์เฟซนี้
คําจํากัดความที่บรรทัด
1369
ของไฟล์
gps.h
.
void(* pause_geofence)(int32_t geofence_id)
|
หยุดตรวจสอบเขตพื้นที่เสมือนที่เฉพาะเจาะจงชั่วคราว พารามิเตอร์: geofence_id - รหัสของเขตพื้นที่เสมือน
คําจํากัดความที่บรรทัด
1409
ของไฟล์
gps.h
.
void(* remove_geofence_area)(int32_t geofence_id)
|
นำพื้นที่เขตพื้นที่เสมือนออก หลังจากฟังก์ชันแสดงผลแล้ว ระบบจะไม่ส่งการแจ้งเตือน พารามิเตอร์: geofence_id - รหัสของเขตพื้นที่เสมือน
คําจํากัดความที่บรรทัด
1429
ของไฟล์
gps.h
.
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)
|
ตรวจสอบเขตพื้นที่เสมือนที่เฉพาะเจาะจงต่อ พารามิเตอร์: geofence_id - รหัสของเขตพื้นที่เสมือน monitor_transitions - การเปลี่ยนสถานะที่จะตรวจสอบ OR แบบบิตไวส์ของ GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED และ GPS_GEOFENCE_UNCERTAIN ค่านี้จะลบล้างค่าที่เชื่อมโยงซึ่งระบุไว้ในการเรียก add_geofence_area
คําจํากัดความที่บรรทัด
1421
ของไฟล์
gps.h
.
ตั้งค่าเป็น sizeof(GpsGeofencingInterface)
คําจํากัดความที่บรรทัด
1363
ของไฟล์
gps.h
.
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้
-
hardware/libhardware/include/hardware/
gps.h
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-03-26 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-03-26 UTC"],[],[]]