Geoclue2 坚持禁止许可

Ink*_*lot 3 arch-linux geolocation geoclue

我正在尝试让 Redshift 再次工作。由于 geoclue2,它似乎失败了。

这是奇怪的事情。直到今天早些时候,它工作得很好,而且 geoclue 自 12 月(2.5.2)以来没有更新。

无论我做什么,我都会收到以下信息

geoclue[2905]:无法查询位置:禁止

当我跑systemctl status geoclue.service.

什么都行不通。不降级 redshift 或 geoclue2,甚至不作为 redshiftsudo进程运行。绝对没有。这一切都以相同的结果结束:被禁止。

(是的,我在geoclue.conf文件中添加了 redshift /etc/geoclue/geoclue.conf。)


我在 Openbox 和 Xinitrc 中使用 Arch Linux。

Nan*_*rer 9

这似乎是 geoclue 使用 Mozilla 定位服务的问题。如果您查看/etc/geoclue/geoclue.conf,它会为您提供一个指向 mozilla 位置服务的 URL,包括一个 API 密钥。将此 url 复制到浏览器会返回403: you have exceeded your daily limit. API 密钥在我的两台机器上是相同的,所以我假设它在您的机器上也是相同的,并且每个人都使用 geoclue,并且现在使用 geoclue 的人数已经足够多,以至于他们用完了所有可用的 API 调用。

我在 geoclue gitlab https://gitlab.freedesktop.org/geoclue/geoclue/issues/101上找到了一个错误报告,我也会在那里建议。

同时,您可以按照 中的说明/etc/geoclue/geoclue.conf使用 Google 的位置服务。这对我有用,现在 Redshift 又可以运行了!

编辑:如果您想继续使用 Mozilla 的定位服务但遇到此问题,请尝试编辑该url=...行,?key=geoclue而不是key=(random hex value). 我发现这geocluegeoclue.confLinux Mint 上使用的 api 密钥,它反映了在 Geoclue Gitlab 上找到的默认配置文件。也许 Manjaro/Arch 使用的是带有错误 api 密钥的过时配置文件?