在 Ubuntu 21.10 上使用 Firefox 97.0 时,当我尝试让网站访问我的位置(例如,以便它可以将地图集中在我当前所在的位置)时,它不起作用。是的,我已允许该网站访问位置等。
(例子:www.openstreetmap.org点击当前位置按钮后
我做了一些研究,发现 Google 定位服务(在 Firefox 中设置为默认服务)在某些 Linux 发行版上不起作用,因此可以切换到 Mozilla 自己的定位服务(请参阅此ArchWiki 文章,例如)。他们将这个问题归咎于 Google,他们似乎正在阻止一些 Linux 发行版(为什么?怎么做?)。
因此,在我按照指示更改geo.provider.network.url
为之后,定位服务确实开始工作,但是它始终将我定位在我实际位置的西北约 200 公里处,因此完全没用。https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%
about:config
通常情况下,我会乐意使用 Mozilla 服务,而不是 Google 服务 - 但当这意味着质量差很多时,我就会重新考虑。从我所看到的这篇 Mozilla 博客文章,他们甚至不再收集新的位置信息,因为他们的提交客户端已于 2021 年停止使用。我想,这解释了数据质量差的原因。
有人知道我该怎么做才能在 Ubuntu Firefox 上获取 Google 定位服务吗?也许有办法绕过 Google 的阻止?
并且,无法正常工作的地理位置(使用默认设置)是否应被视为 Ubuntu Firefox 软件包中的错误?
答案1
基于 IP 的地理定位基于向您发布该特定 IP 地址的 ISP 报告的位置。
如果您的 ISP 报告您当前的 IP 地址块位于您西北 200 公里处,那么那里可能就是他们的总部。或者可能是子公司的行政办公室。或者是他们的其他(当前或过去)设施。
联系您的 ISP 报告此问题并要求他们更正您的 IP 地址位置。除非您是利润丰厚的客户,否则他们不太可能会费心这样做。但也许他们会这么做。