나는 그것이 무엇을 geoclue
하는지, 그리고 그것으로부터 정보를 얻는 방법을 더 잘 이해하려고 노력하고 있습니다.
제가 이해한 바로는 dbus
인터페이스를 통해 사용자에 대한 지리적 정보를 찾을 수 있습니다. 문제는 dbus
이 정보를 얻기 위한 올바른 명령을 찾는 것입니다.
인터넷을 검색하고 찾을 수 있는 모든 문서를 확인했지만 여전히 해당 속성에 대한 모호한 정보 외에는 간단한 답을 찾을 수 없는 것 같습니다. 이를 dbus
올바르게 구성하는 데 필요한 지식이 부족합니다.
dbus
에서 이 정보를 가져오는 데 사용할 수 있는 명령이 있습니까 geoclue
? 명령의 모양에 대한 예가 있습니까? 이 정보를 얻는 데 필요한 정보를 정리할 수 있는 문서가 없습니다.
답변1
설치하다 qdbus
. 구문은 다음과 같습니다.
qdbus servicename path function parameters
servicename
일반적으로 프로그램 이름(예: org.freedesktop.Geoclue.Master)은 org.freedesktop.Geoclue.GetStatus 와 path
같습니다 ./org/freedesktop/Geoclue/Master/client0
function
불완전한 명령(예: only servicename
, not path
및 나머지) 을 입력하면 qdbus
다음 인수에 대한 옵션 목록이 반환됩니다. 이를 사용하여 사용 가능한 기능을 탐색할 수 있습니다.
예를 들어:
qdbus org.freedesktop.Geoclue.Providers.UbuntuGeoIP /org/freedesktop/Geoclue/Providers/UbuntuGeoIP org.freedesktop.Geoclue.Position.GetPosition
산출:
3
<timestamp>
<lat>
<lon>
<alt>
이제 다음을 사용할 수 있습니다.문서더 많은 정보를 알고 싶습니다.