Bạn nên dùng API vị trí và ngữ cảnh trong Dịch vụ Google Play trên các ứng dụng yêu cầu dịch vụ vị trí. Nếu ứng dụng của bạn sử dụng API vị trí khung (framework location API), thì bạn cần di chuyển sang Dịch vụ của Google Play để tận dụng các tính năng mới nhất của Google.
Bạn nên ưu tiên sử dụng Dịch vụ Google Play để cung cấp dịch vụ vị trí trong ứng dụng vì những lý do sau:
- Dịch vụ Google Play cung cấp giao diện đơn giản và khu vực API rõ ràng hơn.
- Bạn chỉ định chất lượng dịch vụ mong muốn và API quản lý các công nghệ cơ bản cho bạn.
- API của Dịch vụ Google Play được tối ưu hoá về hiệu suất cũng như mức sử dụng pin.
- API của Dịch vụ Google Play được duy trì liên tục. Google không ngừng cải thiện các thuật toán và bổ sung nhiều tính năng.
Cập nhật ứng dụng
Sau đây là những bước mô tả quy trình cập nhật một ứng dụng để dùng các API vị trí và ngữ cảnh:
- Thiết lập Dịch vụ Google Play trong dự án của bạn.
- Dùng API cài đặt vị trí để xác thực chế độ cài đặt vị trí hiện tại.
- Dùng Dịch vụ Google Play cho các tính năng phức tạp như khoanh vùng địa lý, nhận dạng hoạt động và nhận biết.
- Dùng API trình cung cấp vị trí kết hợp thay cho API vị trí khung.
- Xoá mã tham chiếu đến API vị trí khung.
Thiết lập Dịch vụ Google Play trong dự án
Nếu muốn dự án của mình có thể dùng các API vị trí và ngữ cảnh, bạn phải thêm mã tham chiếu đến kho lưu trữ maven của Google và khai báo một phần phụ thuộc cho những API cần thiết. Để biết thêm thông tin, hãy xem bài viết Thiết lập Dịch vụ Google Play.
Dùng API cài đặt vị trí
Bằng cách sử dụng API cài đặt vị trí, ứng dụng sẽ đưa ra cấp độ Chất lượng dịch vụ (QoS) mong muốn. Đồng thời, API sẽ yêu cầu người dùng thay đổi chế độ cài đặt hệ thống cho phù hợp. Làm theo các bước sau đây để sử dụng API cài đặt vị trí trong ứng dụng:
- Yêu cầu cấp quyền truy cập thông tin vị trí trong tệp kê khai ứng dụng.
- Thiết lập một đối tượng
LocationRequest
. Đối tượng này sẽ chỉ định cấp độ chất lượng dịch vụ (QoS) mong muốn. - Sử dụng API cài đặt vị trí để kiểm tra chế độ cài đặt hiện tại.
Hãy xem phần Thay đổi chế độ cài đặt vị trí để biết thêm thông tin hoặc Mẫu thông tin vị trí trên Google Play để tham khảo mã mẫu.
Dùng Dịch vụ Google Play cho các tính năng phức tạp
Thư viện Dịch vụ Google Play giúp bạn triển khai trải nghiệm người dùng mới dựa trên ngữ cảnh và khả năng nhận biết về môi trường xung quanh người dùng. Nhiều thư viện vị trí và ngữ cảnh tận dụng các cảm biến khác chứ không chỉ vị trí, theo cách tiết kiệm điện năng nên có thể vừa cung cấp cho ứng dụng của bạn dữ liệu chính xác hơn, vừa giảm tác động đến thời lượng pin.
Bạn nên kết hợp các thư viện này trong ứng dụng của mình thay vì tự đưa ra giải pháp tuỳ chỉnh:
Thay thế API vị trí khung bằng API trình cung cấp vị trí kết hợp
Bạn có thể dùng API trình cung cấp vị trí kết hợp để thu thập dữ liệu vị trí, chẳng hạn như vĩ độ và kinh độ. API trình cung cấp vị trí kết hợp sử dụng một đối tượng Location
(giống như API vị trí khung) để biểu thị vị trí địa lý. API này cung cấp các tính năng giúp theo dõi thông tin cập nhật về vị trí, cũng như để lấy thông tin về vị trí đã biết mới đây nhất. Tất cả những tính năng này khiến API trình cung cấp vị trí kết hợp trở thành một phương pháp hay để thay thế các thành phần dùng API vị trí khung trong khi chỉ cần thay đổi phần còn lại của ứng dụng ở mức tối thiểu.
Hoạt động thu thập thông tin vị trí đã biết mới đây nhất là điểm khởi đầu phù hợp cho nhiều trải nghiệm vì đây là một thao tác nhanh chóng, dùng dữ liệu vị trí do ứng dụng bất kỳ yêu cầu trên thiết bị. Để định kỳ theo dõi vị trí, ứng dụng có thể đăng ký nhận thông tin cập nhật về vị trí. Dịch vụ này cung cấp dữ liệu mới nhất cũng như đem đến những trải nghiệm phức tạp hơn.
Xoá mã tham chiếu đến API vị trí khung
Thay thế mã tham chiếu đến các lớp trong gói com.google.android.location
bằng các lớp trong gói com.google.android.gms.location
, ngoại trừ những mã tham chiếu đến lớp Location
(dùng cho API trình cung cấp vị trí kết hợp). Thường thì bạn có thể xoá các thành phần quản lý nhiều trình cung cấp (chẳng hạn như GPS (Hệ thống định vị toàn cầu) và Wi-Fi) khỏi ứng dụng. Các API vị trí và ngữ cảnh tự động quản lý những trình cung cấp này.
Kiểm thử ứng dụng của bạn
Để chạy một ứng dụng sử dụng phiên bản mới nhất của Dịch vụ Google Play, bạn cần có một thiết bị đã cài đặt ứng dụng Cửa hàng Play và phải đăng nhập vào một Tài khoản Google. Đối với mục đích phát triển, bạn có thể sử dụng các tuỳ chọn sau:
- Một thiết bị thực tế kết nối với môi trường phát triển của bạn qua cáp USB.
- Trình mô phỏng có cài đặt ứng dụng Cửa hàng Play.
Để biết thêm thông tin về cách kết nối một thiết bị thực tế với môi trường phát triển, hãy xem nội dung Chạy ứng dụng trên thiết bị phần cứng. Để tạo trình mô phỏng chứa ứng dụng Cửa hàng Play, hãy xem nội dung Tạo và quản lý thiết bị ảo.