我无法让 Windows 11 PC 上的 Chrome 使用正确的位置。我浏览了许多不同的网站,并做了以下操作:
- 重置 Chrome 缓存和设置
- 删除了 AppData\Local\Google 并在未登录的情况下使用 Chrome
- FireFox 和 Edge 在位置站点显示我的正确位置
- 在 FireFox 或 Edge 中访问 map.google.com 确实可以正确定位我
- 使用 Microsoft Maps 并将我的位置设置为我的街道地址
- 在同一台机器上创建了一个新用户,从头开始使用 Chrome,没有任何区别
- 在同一本地网络上的另一台具有以太网的计算机上使用 Chrome,一切正常
- 卸载了 Chrome,并从所有用户配置文件中删除了 AppData\Local\Google。下载并重新安装了 Chrome。现在位置不同了,上述所有内容仍然适用,只是 Chrome 向同一台机器上的所有用户显示我在田纳西州纳什维尔,而不是密歇根州底特律,这是不正确的。
一周前,由于出现问题,我更换了 T-Mobile 家庭互联网网关。昨天是我第一次需要在 Chrome 中为这台机器上的用户执行任何需要位置的操作。它没有正确显示位置。如果是路由器或互联网上的位置信息,似乎也会发生在同一个本地网络上的另一台机器上,但那台机器没有位置问题,不受影响。
答案1
Chrome 似乎现在默认不使用 Windows 位置 API。以下是强制使用的步骤:
- 进入
chrome://flags
Chrome 的地址栏。 - 搜索“WinRT 地理位置实现”
- 将该设置更改为“已启用”
- 重启 Chrome 并在其中执行一些需要获取你的位置的操作
在 Windows 设置 > 隐私和安全 > 位置中,您现在应该会看到 Chrome 列在“允许桌面应用访问您的位置”部分中。当然,需要启用此功能才能正常工作。