Я пытаюсь протестировать в браузере Dartium, используя API геолокации. В частности, я пытаюсь сделать следующее
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."
Однако тот же код работает в Google Chrome, когда я использую «pub serve». Он также работает с Firefox. Как обойти эту ошибку и заставить ее работать в 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.», поэтому я делаю вывод, что это не та же проблема. Хотя, если кто-то сможет доказать, что я ошибаюсь, я буду счастлив.
ДАЛЬНЕЙШЕЕ ОБНОВЛЕНИЕ
Это ошибка. Я ответил на свой вопрос ниже.