2015-09-01 3 views
2

Я работаю над кросс-платформенным приложением. navigator.geolocation работал нормально, но с последних двух дней он просто задавал проблему в Google Chrome. Является ли api устаревшим или какой-то другой проблемой для этого api? Я тестировал следующий код во многих браузерах и в сети, но все тот же вопрос.Google chrome геолокация не работает

var options = { 
    enableHighAccuracy: true, 
    timeout: 5000, 
    maximumAge: 0 
}; 

function success(pos) { 
    var crd = pos.coords; 

    console.log('Your current position is:'); 
    console.log('Latitude : ' + crd.latitude); 
    console.log('Longitude: ' + crd.longitude); 
    console.log('More or less ' + crd.accuracy + ' meters.'); 
}; 

function error(err) { 
    console.warn('ERROR(' + err.code + '): ' + err.message); 
}; 

navigator.geolocation.getCurrentPosition(success, error, options); 

ERROR (2): Сеть провайдера расположение на 'https://www.googleapis.com/': возвращаемый код ошибки 403.

+0

http://www.googleapis.com не существует. https://ajax.googleapis.com делает. Вы пытаетесь использовать одну из этих библиотек (https://developers.google.com/speed/libraries/)? – Andy

+0

Вы также получаете ... 'getCurrentPosition() и watchPosition() устарели на ненадежном происхождении, и поддержка будет удалена в будущем. Вы должны рассмотреть возможность переключения приложения на безопасное происхождение, например HTTPS. См. Https://goo.gl/rStTGz для более подробной информации. ' –

+0

У меня такая же проблема. Chrome 44 на OS X последний. Я получил предупреждение о ненадежности на внешних сайтах, но такого предупреждения при запуске локально (через файл: // протокол или localhost) не было. Такая же ошибка 403, то же сообщение. – SquareFeet

ответ

1

Последние хром имеет устаревшие этот API на незащищенные происхождения:

https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins

Время для получения https://localhost в рабочем состоянии;)

Для будущих запросов ... https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only?hl=en

+1

Я так не думаю, что это также не подходит для меня на localhost, который определяется как защищенный домен. –

1

Это, кажется, исправлено. Должно быть, проблема связана с изменением на стороне сервера google. Когда я отлаживался, я видел проблему ограничения скорости, даже когда я запускал вызов getCurrentPosition() в консоли на https://www.google.com.

Смежные вопросы