dbus 인터페이스를 통해 geoclue와 통신하는 방법은 무엇입니까?

dbus 인터페이스를 통해 geoclue와 통신하는 방법은 무엇입니까?

나는 그것이 무엇을 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/client0function

불완전한 명령(예: 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>

이제 다음을 사용할 수 있습니다.문서더 많은 정보를 알고 싶습니다.

관련 정보