Ubuntu 20.04 LTS以上

Ubuntu 20.04 LTS以上

コマンドラインでgeoclue2報告する現在の場所をどのように取得しますか?

bin/私のArchパッケージにはマニュアルページや実行ファイルはありません。

redshift(使用geoclue2)私の場所を次のように報告します。

7.98 98.37

ただし、Googleマップは次のものを提供しています。

9.749160、99.975484

geoclue2より良い精度のためにどのソースが使用されるかを設定する方法はありますか?

ほとんどのGoogle検索では、これはあまり役に立ちませんgeoclue2。 :(redshift

答え1

Ubuntu 20.04 LTS以上

取付ける:

$ sudo apt install geoclue-2-demo

実装する:

$ /usr/libexec/geoclue-2.0/demos/where-am-i

…そしてひどい魔法が広がる様子を見守ってください。

.desktopどのアプリケーションIDが許可されているかを確認するには、ランチャーファイルが常に必要です。このwhere-am-i.desktopファイルは以下で使用できます。/usr/share/applications/geoclue-where-am-i.desktop

地理的位置情報源と許可されたアプリケーションはで構成されています/etc/geoclue/geoclue.conf。アプリケーションIDは.desktopファイル拡張子なしで参照されます。

答え2

この質問に実際に答えるために、geoclue-2.0 Ubuntuパッケージは/usr/lib/geoclue-2.0/demos/where-am-iGeoClueによって報告された場所と精度を印刷するバイナリを提供します。

$ /usr/lib/geoclue-2.0/demos/where-am-i
Client object: /org/freedesktop/GeoClue2/Client/12

New location:
Latitude:    1.234000°
Longitude:   1.234000°
Accuracy:    25000.000000 meters
Timestamp:   Sun 21 Jun 2020 17:54:37 BST (1592758477 seconds since the Epoch)

答え3

Archでは、インストール後に起動する必要geoclueがありますgeoclue.service。私にとっては、内部からGoogleマップの場所にアクセスすることができますqutebrowser。設定で何も変更する必要はありません。数分待ってからブラウザを再起動してから、ページを再開する必要がありました。

関連情報