Nếu bạn chạy các ứng dụng và bắt đầu thay đổi vị trí thiết bị, bạn thấy văn bản xem Cập Nhật cho phù hợp.Tất cả các đoạn mã trong ví dụ này là một phần của các chương 13 đâu tôi phần 2 dự án, có sẵn để tải về tại www.wrox.com.Yêu cầu bản cập nhật vị trí duy nhấtKhông phải mọi ứng dụng đòi hỏi phải cập nhật thường xuyên vị trí, nó vẫn còn hữu ích. Trong nhiều trường hợp chỉ đơn loca ¬ tion sửa chữa một là cần thiết để cung cấp đầy đủ bối cảnh cho các chức năng họ cung cấp hoặc các thông tin họ Hiển thị.Mặc dù getLastKnownLocation có thể được sử dụng để trở về vị trí cuối cùng được biết đến, không có guaran ¬ tee mà vị trí này tồn tại, hoặc rằng nó vẫn còn là. Tương tự như vậy, bạn có thể sử dụng các nhà cung cấp vị trí thụ động để nhận được cập nhật khi các ứng dụng khác yêu cầu họ, nhưng bạn đã không kiểm soát trong khi (hoặc nếu) điều này sẽ xảy ra.Được giới thiệu trong Android 2.3 (API cấp 9), các phương pháp requestsingleUpdate cho phép bạn chỉ định một nhà cung cấp hoặc tiêu chuẩn để sử dụng khi yêu cầu ít nhất một bản Cập Nhật.Như thể hiện trong đoạn sau, không giống như yêu cầu thường xuyên cập nhật phương pháp này không cho phép bạn xác định tần suất Cập Nhật vì chỉ là một Cập Nhật duy nhất sẽ được yêu cầu.Looper looper = null;locationManager. requestSingleUpdate (tiêu chí, myLocationListener, looper);Khi sử dụng một nghe vị trí, bạn có thể chỉ định một tham số Looper. Điều này cho phép bạn lên lịch callbacks trên một chủ đề cụ thể-đặt tham số null nó sẽ buộc nó quay trở lại trên thread gọi điện thoại.Giống như các phương pháp requestLocationUpdates mô tả trước đó, bạn có thể chọn để nhận các cập nhật vị trí duy nhất sử dụng một trong hai người nghe và vị trí như được hiển thị trước đó hoặc thông qua một mục đích đang chờ xử lý như được hiển thị ở đây.locationManager. requestSingleUpdate (tiêu chí, pendingIntent);Trong cả hai trường hợp, chỉ có một bản Cập Nhật sẽ được nhận, vì vậy bạn cần phải unregister người nhận khi Cập Nhật đó xảy ra.CÁC THỰC HÀNH TỐT NHẤT ĐỂ CẬP NHẬT ĐỊA ĐIỂMKhi sử dụng vị trí trong ứng dụng của bạn, hãy xem xét các yếu tố sau:► The pin so với độ chính xác-chính xác hơn các nhà cung cấp địa điểm, lớn hơn cống trên pin.► thời gian khởi động — trong một môi trường điện thoại di động, thời gian thực hiện để có được một vị trí ban đầu có thể có một tác động đáng kể về kinh nghiệm người dùng — đặc biệt là nếu ứng dụng của bạn yêu cầu và vị trí sẽ được sử dụng. GPS, ví dụ, có thể có một thời gian đáng kể khởi động, bạn có thể cần phải giảm bớt.► Cập Nhật tỷ lệ — càng thường xuyên cập nhật mức, Ấn tượng hơn các hiệu ứng về tuổi thọ pin. Thông tin Cập Nhật chậm hơn có thể giảm cống pin ở mức giá ít Cập nhật kịp thời.► cung cấp sẵn có-người dùng có thể chuyển đổi sự sẵn có của các nhà cung cấp, do đó, ứng dụng của bạn cần phải theo dõi những thay đổi trong trạng thái nhà cung cấp để đảm bảo tốt nhất thay thế được sử dụng tại mọi thời điểm.
đang được dịch, vui lòng đợi..
