私は、this problemが既に過去に報告されていることを知っています。Google Chromeのジオロケーションエラー
- Chrome navigator.geolocation.getCurrentPosition() error 403
- navigator.geolocation.getCurrentPosition always fail in chrome and firefox
- Network location provider at 'https://www.googleapis.com/' : Returned error code 403 in Webapp
しかし、それは2015年に解決したが今では2017年に戻ってです! 'https://www.googleapis.com/' に
ネットワーク位置プロバイダ:
エラー(Geolocation Position Error, Code 2)は、クロム(バージョン56.0.2924.87(64ビット))に表示されて返さ エラーコード403
エラーコード2
注意してください:ChromeはジオロケーションのためにHTTPSを必要としています!
function getCoords() {
return new Promise(function(resolve, reject) {
if (navigator.permissions) {
navigator.permissions.query({
name: 'geolocation'
}).then(function(permission) {
switch (permission.state) {
case 'granted':
navigator.geolocation.getCurrentPosition(function(pos) {
resolve(pos.coords);
}, function(error) {
console.error('Error Code: ' + error.code + ' - ' + error.message);
});
break;
case 'prompt':
console.info('Check Geolocation Promt.');
navigator.geolocation.getCurrentPosition(function(pos) {
resolve(pos.coords);
}, function(error) {
console.error('Error Code: ' + error.code + ' - ' + error.message);
});
break;
case 'denied':
default:
resolve(null);
break;
}
});
} else {
reject(new DOMError('NotImplemented', 'Permission API is not supported'));
}
});
}
function locate() {
if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) {
getCoords().then(function(coords) {
if (coords !== null) {
console.log(coords);
document.getElementById('coords').value = coords.latitude + ', ' + coords.longitude;
} else {
console.warn('No coords returned :/');
}
});
} else {
console.warn('This browser doesn\'t support geolocation.');
}
}
<button onclick="javascript:locate()">Locate me</button>
<input type="text" id="coords" readonly/>
問題は、このGoogleマップのAPIの例では同じであるように思わ:https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
私の答えを確認するhttps://stackoverflow.com/questions/32328133/in-new-chrome-44-0-2403-157-geolocations-doesnt-works/45319972#45319972 –