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>

これで、次のものを使用できます。文書より多くの情報を知りたいです。

おすすめ記事