จำกัดสถานที่ฉวยโอกาส

เมื่อแอปขอตำแหน่งของอุปกรณ์ แอปสามารถรอการตอบกลับคำขอหรือโดยใช้ตัวฟังตำแหน่งที่ใช้งานอยู่ เพื่อรับการอัปเดตตำแหน่งตามโอกาส คุณลักษณะนี้ใช้งานได้ (ไม่จำกัด) ใน Android 9 และต่ำกว่า และให้ไว้เมื่อแอประบุเฉพาะอัตราการอัปเดตตำแหน่งที่ใช้งานอยู่ โดยปล่อยให้อัตราแพสซีฟเว้นว่างไว้ (ผู้ฟังตำแหน่งแบบพาสซีฟไม่ได้รับการอัปเดตตำแหน่งที่ฉวยโอกาส เนื่องจากไม่ได้ระบุอัตราการอัปเดตตำแหน่ง)

เริ่มตั้งแต่ Android 10 เป็นต้นไป หากต้องการรับการอัปเดตตำแหน่งที่ฉวยโอกาส นักพัฒนาจะต้องระบุว่าต้องการการอัปเดตตำแหน่งแบบพาสซีฟจากคลาส FusedLocationProviderClient

ผู้ให้บริการสถานที่หลอมรวม

แอพสามารถระบุอัตราที่จะได้รับการอัปเดตตำแหน่งที่ฉวยโอกาสจากคลาส FusedLocationProviderClient ได้สองวิธี

  • ระบุค่าในเมธอด setFastestInterval ที่ต่ำกว่าค่าของพารามิเตอร์ setInterval (ใช้ค่า 0 ms หรือมากกว่า)
  • ปล่อยให้ตั้งค่าโดยอัตโนมัติโดยไม่ระบุ setFastestInterval

ผลกระทบ

หากคุณไม่ระบุค่าสำหรับ setFastestInterval แอปของคุณอาจพบว่าการอัปเดตตำแหน่งที่ส่งไปลดลงอย่างมาก

การนำไปปฏิบัติ

คุณไม่จำเป็นต้องดำเนินการใดๆ เพื่อใช้คุณลักษณะนี้นอกเหนือจากการใช้ค่าที่แนะนำสำหรับเมธอด setFastestInterval ของคลาส FusedLocationProviderClient