แหล่งที่มาของตําแหน่ง

อินเทอร์เฟซสาธารณะ LocationSource

กำหนดอินเทอร์เฟซสำหรับการให้ข้อมูลตำแหน่ง ซึ่งมักจะเป็นออบเจ็กต์ GoogleMap

ออบเจ็กต์ GoogleMap มีผู้ให้บริการตำแหน่งในตัวสำหรับเลเยอร์ตำแหน่งของฉัน แต่สามารถเป็น replaced กับอีกตัวหนึ่งที่ใช้อินเทอร์เฟซนี้ได้

ออบเจ็กต์ GoogleMap เปิดใช้งานผู้ให้บริการตำแหน่งโดยใช้ activate(OnLocationChangedListener) ขณะทำงานอยู่ (ระหว่าง activate(OnLocationChangedListener) ถึง deactivate()) ผู้ให้บริการตำแหน่งควรพุชการอัปเดตตำแหน่งเป็นระยะๆ ไปยังผู้ฟังที่ลงทะเบียนใน activate(OnLocationChangedListener) ผู้ให้บริการมีหน้าที่รับผิดชอบในการใช้บริการตำแหน่งอย่างชาญฉลาดตามสถานะวงจรของแผนที่ ตัวอย่างเช่น แอปควรใช้บริการที่ใช้แบตเตอรี่มากเท่านั้น (เช่น GPS) เป็นครั้งคราว หรือเฉพาะขณะที่มีกิจกรรมอยู่เบื้องหน้า

สรุปข้อมูลชั้นเรียนที่ซ้อนกัน

ที่ปรับปรุงใหม่ LocationSource.OnLocationChangedListener จัดการการอัปเดตตำแหน่ง

สรุปวิธีการสาธารณะ

โมฆะ นามธรรม
activate(Listener LocationSource.OnLocationChangedListener)
เปิดใช้งานผู้ให้บริการรายนี้
โมฆะ นามธรรม
ปิดใช้งาน()
ปิดใช้งานผู้ให้บริการรายนี้

วิธีการสาธารณะ

โซลูชันสาธารณะ เป็นโมฆะ เปิดใช้งาน (ListenerLocationSource.OnLocationChangedListener)

เปิดใช้งานผู้ให้บริการรายนี้ ผู้ให้บริการนี้จะแจ้งเตือน Listener ที่ได้รับเป็นระยะๆ จนกว่าคุณจะโทรหา deactivate() ระบบจะประกาศการแจ้งเตือนในชุดข้อความหลัก

พารามิเตอร์
Listener Listener ที่ถูกเรียกเมื่อมีตำแหน่งใหม่ให้บริการ
การขว้าง
IllegalStateException หากมีผู้ให้บริการรายนี้อยู่แล้ว
IllegalArgumentException หาก listener คือ null

นามธรรมสาธารณะ โมฆะ ปิดใช้งาน ()

ปิดใช้งานผู้ให้บริการรายนี้ โค้ดเรียกกลับที่ลงทะเบียนก่อนหน้านี้จะไม่ได้รับการแจ้งเตือนเกี่ยวกับการอัปเดตเพิ่มเติม

การขว้าง
IllegalStateException หากผู้ให้บริการรายนี้ไม่มีการใช้งานอยู่แล้ว