
Ubuntu Touch에서 제공하는 GPS 데이터에서 사용자 위치의 위도와 경도를 가져오기 위해 PositionSource를 사용하고 있습니다. 그러나 사용자가 GPS를 활성화했는지 확인해야 합니다.
PositionSource의 공식 문서를 읽으면서여기, 나는 그것이 속성을 가지고 있음을 발견했습니다유효한공식 문서를 인용하면 다음과 같습니다.
PositionSource 객체가 데이터를 제공하기 위해 유효한 백엔드 플러그인을 획득한 경우 이 속성은 true입니다. false인 경우 PositionSource의 다른 메서드는 효과가 없습니다.
애플리케이션은 이 속성을 확인하여 런타임 플랫폼에서 위치 지정이 사용 가능하고 활성화되었는지 확인하고 그에 따라 반응해야 합니다.
그러나 Ubuntu Touch에서 위치 서비스를 활성화/비활성화해도 이 속성은 업데이트되지 않는 것 같습니다. GUI(위치 표시기)와 명령줄을 사용하여 GPS 상태를 변경해 보았습니다.
stop ubuntu-location-service-trust-stored
휴대폰에서 GPS가 활성화/비활성화되었는지 확인하기 위해 추적할 수 있는 다른 속성이 있습니까?
답변1
애플리케이션은 실제 포지셔닝 제공자에 대한 지식에 의존해서는 안 되며 대신 개별 위치 업데이트와 함께 제공되는 정확도 추정에 의존해야 합니다(참조).http://developer.ubuntu.com/api/qml/sdk-14.10/QtLocation.Position/#horizontalAccuracy-prop). 이를 통해 애플리케이션 개발자는 위성 기반 위치 확인 시스템(예: GPS, GLONASS, Beidou)의 특정 특성에 대해 걱정할 필요 없이 당면한 작업에 집중할 수 있습니다.
게다가 Ubuntu의 위치 하위 시스템은 위치 추정을 제공하기 위해 GPS를 사용하지 않고 대신 네트워크 기반 위치에만 의존할 수도 있습니다.