2

我正在尝试使用 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。”,所以我断定这不是同一个问题。虽然如果有人能证明我错了,我会很高兴。

进一步更新

这是一个错误。我已经在下面回答了我自己的问题。

4

2 回答 2

2

也许你遇到了这个问题

地理位置给出 403 错误

应该可以通过为 Dartium 提供 Google API 密钥来修复

于 2013-12-29T12:19:27.893 回答
0

这是一个错误。

我在https://groups.google.com/a/dartlang.org/forum/#!topic/web/UMJHJlQH7wc上发布了这个问题,Seth Ladd 让我打开一个错误。

我为此打开了一个错误,https://code.google.com/p/dart/issues/detail?id=15866。所以希望这将很快得到解决。

于 2014-01-02T23:52:59.903 回答