Khi một ứng dụng yêu cầu vị trí của thiết bị, nó có thể đợi phản hồi yêu cầu hoặc bằng cách sử dụng trình xử lý vị trí đang hoạt động để nhận được bản cập nhật vị trí cơ hội. Tính năng này có sẵn (không 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 độ 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ì họ không chỉ định tốc độ cập nhật vị trí.)
Bắt đầu từ Android 10, để nhận được các bản cập nhật vị trí cơ hội, nhà phát triển phải chỉ định rằng họ cần cập nhật vị trí thụ động từ lớp FusedLocationProviderClient
.
Nhà cung cấp vị trí hợp nhất
Các ứng dụng có thể chỉ định tốc độ nhận được các 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ị 0 ms hoặc lớn hơn.) - Để giá trị được đặt tự động bằng cách không chỉ định
setFastestInterval
.
Sự va chạm
Nếu bạn không cung cấp giá trị cho setFastestInterval
, ứng dụng của bạn có thể bị giảm đáng kể số lượng cập nhật vị trí được phân phối tới ứng dụng đó.
Thực hiện
Bạn không cần phải làm bất cứ điều 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
.