在 Ubuntu 20.04 LTS 及更高版本上

在 Ubuntu 20.04 LTS 及更高版本上

在命令行中,如何获取geoclue2要报告的当前位置?

bin/我的 Arch 包中没有手册页或可执行文件。

redshift(使用geoclue2)将我的位置报告为:

7.98 98.37

但谷歌地图给了我:

9.749160, 99.975484

有什么方法可以配置geoclue2使用哪些来源以获得更好的准确性?

大多数谷歌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-i,它将打印 GeoClue 报告的位置以及准确性:

$ /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可行的。配置中的任何内容都无需更改。我确实需要等待几分钟,重新启动浏览器,然后重新打开页面。

相关内容