Hạn chế vị trí cơ hội

Khi yêu cầu thông tin vị trí của thiết bị, ứng dụng có thể chờ phản hồi yêu cầu hoặc nhận thông tin cập nhật vị trí khi có cơ hội bằng cách sử dụng trình nghe vị trí đang hoạt động. Tính năng này có sẵn (không bị hạn chế) trong Android 9 trở xuống và được cung cấp khi một ứng dụng chỉ chỉ định tốc độ cập nhật vị trí đang hoạt động, để trống tốc độ cập nhật vị trí thụ động. (Trình nghe vị trí thụ động không nhận được thông tin cập nhật vị trí cơ hội vì chúng không chỉ định tốc độ cập nhật vị trí.)

Kể từ Android 10, để nhận thông tin cập nhật vị trí cơ hội, nhà phát triển phải chỉ định rằng họ cần thông tin cập nhật vị trí thụ động từ lớp FusedLocationProviderClient.

Trình cung cấp vị trí kết hợp

Ứng dụng có thể chỉ định tốc độ nhận thông tin cập nhật vị trí cơ hội từ lớp FusedLocationProviderClient theo hai cách.

  • Chỉ định một giá trị trong phương thức setFastestInterval thấp hơn giá trị của tham số setInterval. (Sử dụng giá trị từ 0 mili giây trở lên.)
  • Hãy để hệ thống tự động đặt giá trị bằng cách không chỉ định setFastestInterval.

Tác động

Nếu bạn không cung cấp giá trị cho setFastestInterval, thì ứng dụng của bạn có thể giảm đáng kể số lượng thông tin cập nhật vị trí được gửi đến.

Triển khai

Bạn không cần làm gì để triển khai tính năng này ngoài việc sử dụng các giá trị được đề xuất cho phương thức setFastestInterval của lớp FusedLocationProviderClient.