กำหนดอินเทอร์เฟซสำหรับการให้ข้อมูลตำแหน่ง ซึ่งมักจะเป็นออบเจ็กต์ 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 | หากผู้ให้บริการรายนี้ไม่มีการใช้งานอยู่แล้ว |
---|