Xác định một giao diện để cung cấp dữ liệu vị trí, thường là cho đối tượng GoogleMap
.
Đối tượng GoogleMap
có trình cung cấp vị trí tích hợp sẵn cho lớp vị trí của tôi, nhưng có thể replaced
với một đối tượng khác triển khai giao diện này.
Đối tượng GoogleMap
kích hoạt trình cung cấp vị trí bằng activate(OnLocationChangedListener)
. Khi đang hoạt động (từ activate(OnLocationChangedListener)
đến deactivate()
), trình cung cấp vị trí phải gửi thông tin cập nhật vị trí định kỳ cho trình nghe đã đăng ký trong activate(OnLocationChangedListener)
. Nhà cung cấp có trách nhiệm sử dụng dịch vụ vị trí một cách hợp lý theo trạng thái vòng đời của bản đồ. Ví dụ: thỉnh thoảng, thiết bị chỉ nên sử dụng các dịch vụ tốn nhiều pin (như GPS) hoặc chỉ khi một hoạt động đang chạy ở nền trước.
Tóm tắt lớp lồng ghép
giao diện | LocationSource.OnLocationChangedListener | Xử lý thông tin cập nhật vị trí. |
Tóm tắt phương thức công khai
trừu tượng khoảng trống | |
trừu tượng khoảng trống |
huỷ kích hoạt()
Huỷ kích hoạt nhà cung cấp này.
|
Phương thức công khai
công khai bản tóm tắt khoảng trống activate (LocationSource.OnLocationChangedListener)
Kích hoạt nhà cung cấp này. Trình cung cấp này sẽ thông báo định kỳ cho trình nghe đã cung cấp cho đến khi bạn gọi deactivate()
. Thông báo sẽ được phát trên chuỗi chính.
Các tham số
trình nghe | trình nghe được gọi khi có một vị trí mới |
---|
Gửi
IllegalStateException | nếu nhà cung cấp này đã hoạt động |
---|---|
IllegalArgumentException | nếu listener là null
|
công khai trừu tượng void deactivate ()
Huỷ kích hoạt nhà cung cấp này. Lệnh gọi lại đã đăng ký trước đó không được thông báo về bất kỳ thông tin cập nhật nào khác.
Gửi
IllegalStateException | nếu nhà cung cấp này không hoạt động |
---|