Làm cách nào để phát hiện nếu nguồn GPS được bật bằng QtP vị trí trong Ubuntu Touch?


4

Tôi đang sử dụng PositionSource để lấy vĩ độ và kinh độ của vị trí người dùng từ dữ liệu GPS do Ubuntu Touch cung cấp. Tuy nhiên tôi cần phát hiện xem GPS đã được người dùng kích hoạt chưa.

Khi đọc qua tài liệu chính thức cho PositionSource tại đây , tôi thấy rằng nó có tài sản hợp lệ trích dẫn các tài liệu chính thức nói,

Thuộc tính này là đúng nếu đối tượng PositionSource đã có được một plugin phụ trợ hợp lệ để cung cấp dữ liệu. Nếu sai, các phương thức khác trên PositionSource sẽ không có hiệu lực.

Các ứng dụng nên kiểm tra thuộc tính này để xác định xem định vị có khả dụng và được bật trên nền tảng thời gian chạy hay không và phản ứng tương ứng.

Tuy nhiên, thuộc tính này dường như không cập nhật khi tôi bật / tắt dịch vụ định vị trong Ubuntu Touch. Tôi đã thử thay đổi trạng thái GPS bằng cách sử dụng GUI (chỉ báo vị trí) và từ dòng lệnh bằng cách,

stop ubuntu-location-service-trust-stored

Có tài sản nào khác tôi có thể theo dõi để kiểm tra xem GPS có được bật / tắt trên điện thoại không?

Câu trả lời:


1

Các ứng dụng không nên dựa vào kiến ​​thức về nhà cung cấp định vị thực tế mà thay vào đó dựa vào ước tính chính xác được cung cấp với các cập nhật vị trí riêng lẻ (xem http://developer.ub Ubuntu.com/api/qml/sdk-14.10/QtLocation.Pocation/#horizontalAccuracy- chống đỡ ). Cùng với đó, các nhà phát triển ứng dụng không cần phải lo lắng về các đặc điểm cụ thể của các hệ thống định vị dựa trên vệ tinh (ví dụ: GPS, GLONASS, Beidou) và thay vào đó tập trung vào nhiệm vụ trong tay.

Thêm vào đó, hệ thống con vị trí trong Ubuntu thậm chí có thể không sử dụng GPS để cung cấp ước tính vị trí mà thay vào đó chỉ dựa vào định vị dựa trên mạng.


Như đã thảo luận trên IRC, tôi không muốn biết nhà cung cấp định vị thực tế mà là nếu dịch vụ định vị (chia sẻ vị trí người dùng) thậm chí có được bật hay không vì tôi có thể sử dụng trạng thái đó để thông báo cho người dùng phù hợp. Bạn có thể cập nhật câu trả lời của bạn cho thuộc tính sourceError mà bạn đã đề cập. Có vẻ phù hợp hơn với câu hỏi này.
nik90
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.