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
.