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