我正在尝试使用 Geolocation API 在 Dartium 浏览器中进行测试。我特别尝试执行以下操作
window.navigator
.geolocation.getCurrentPosition()
..then((pos) {
window.alert(pos.toString());
})
..catchError((PositionError error) {
window.alert("Error code: ${error.code}, Error message: ${error.message}");
})
..whenComplete(() => window.alert("complete"))
;
忽略我在这里使用 window.alert 的事实,我得到的只是一个错误,并显示以下消息“错误代码:2,错误消息:网络位置提供程序位于'https://www.googleapis.com/' : 返回错误代码 400。"
但是,当我使用“pubserve”时,相同的代码可以在 Google Chrome 中运行。它也适用于 Firefox。我如何克服这个错误,并让它在 Dartium 中工作?有可能吗?
UPDATE
我查看了 403 bug 并尝试使用此页面上指定的修复http://www.chromium.org/developers/how-tos/api-keys,当我第一次尝试这个时,我的凭据和设置错误,我收到了 403 错误,但是一旦解决了,所有 API 都已启用,加上环境设置
GOOGLE_API_KEY
GOOGLE_DEFAULT_CLIENT_ID
GOOGLE_DEFAULT_CLIENT_SECRET
我回到“网络位置提供商位于”https://www.googleapis.com/' : 返回错误代码 400。”,所以我断定这不是同一个问题。不过如果有人能证明我错了,我会很高兴。
进一步更新
这是一个错误。我在下面回答了我自己的问题。
也许您遇到了这个问题
地理位置给出 403 错误
应该可以通过为 Dartium 提供 Google API 密钥来修复
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)