【发布时间】:2014-01-16 10:57:22
【问题描述】:
我正在尝试使用 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。”
但是,当我使用“pub serve”时,相同的代码可以在 Google Chrome 中运行。它也适用于火狐。我该如何克服这个错误,并让它在 Dartium 中工作?有没有可能?
更新
我查看了 403 错误并尝试使用此页面上指定的修复程序 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。”,所以我断定这不是同一个问题。虽然如果有人能证明我错了,我会很高兴。
进一步更新
这是一个错误。我已经在下面回答了我自己的问题。
【问题讨论】: