กำหนดอินเทอร์เฟซสำหรับการให้ข้อมูลตำแหน่ง ซึ่งมักจะเป็นออบเจ็กต์ GoogleMap
ออบเจ็กต์ GoogleMap มีผู้ให้บริการตำแหน่งในตัวสำหรับเลเยอร์ตำแหน่งของฉัน แต่สามารถเป็น replaced กับอีกตัวหนึ่งที่ใช้อินเทอร์เฟซนี้ได้
ออบเจ็กต์ GoogleMap เปิดใช้งานผู้ให้บริการตำแหน่งโดยใช้ activate(OnLocationChangedListener) ขณะทำงานอยู่ (ระหว่าง activate(OnLocationChangedListener) ถึง deactivate()) ผู้ให้บริการตำแหน่งควรพุชการอัปเดตตำแหน่งเป็นระยะๆ ไปยังผู้ฟังที่ลงทะเบียนใน activate(OnLocationChangedListener) ผู้ให้บริการมีหน้าที่รับผิดชอบในการใช้บริการตำแหน่งอย่างชาญฉลาดตามสถานะวงจรของแผนที่ ตัวอย่างเช่น แอปควรใช้บริการที่ใช้แบตเตอรี่มากเท่านั้น (เช่น GPS) เป็นครั้งคราว หรือเฉพาะขณะที่มีกิจกรรมอยู่เบื้องหน้า
สรุปข้อมูลชั้นเรียนที่ซ้อนกัน
| ที่ปรับปรุงใหม่ | LocationSource.OnLocationChangedListener | จัดการการอัปเดตตำแหน่ง | |
สรุปวิธีการสาธารณะ
| โมฆะ นามธรรม | |
| โมฆะ นามธรรม |
ปิดใช้งาน()
ปิดใช้งานผู้ให้บริการรายนี้
|
วิธีการสาธารณะ
โซลูชันสาธารณะ เป็นโมฆะ เปิดใช้งาน (ListenerLocationSource.OnLocationChangedListener)
เปิดใช้งานผู้ให้บริการรายนี้ ผู้ให้บริการนี้จะแจ้งเตือน Listener ที่ได้รับเป็นระยะๆ จนกว่าคุณจะโทรหา deactivate() ระบบจะประกาศการแจ้งเตือนในชุดข้อความหลัก
พารามิเตอร์
| Listener | Listener ที่ถูกเรียกเมื่อมีตำแหน่งใหม่ให้บริการ |
|---|
การขว้าง
| IllegalStateException | หากมีผู้ให้บริการรายนี้อยู่แล้ว |
|---|---|
| IllegalArgumentException | หาก listener คือ null
|
นามธรรมสาธารณะ โมฆะ ปิดใช้งาน ()
ปิดใช้งานผู้ให้บริการรายนี้ โค้ดเรียกกลับที่ลงทะเบียนก่อนหน้านี้จะไม่ได้รับการแจ้งเตือนเกี่ยวกับการอัปเดตเพิ่มเติม
การขว้าง
| IllegalStateException | หากผู้ให้บริการรายนี้ไม่มีการใช้งานอยู่แล้ว |
|---|