Tôi biết, this problem đã được báo cáo trong quá khứ.Lỗi vị trí địa lý trong 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
Nhưng nó đã được giải quyết trong năm 2015. Bây giờ nó trở lại vào năm 2017!
Các Lỗi (Geolocation Position Error, Code 2) xuất hiện trong Chrome (Phiên bản 56.0.2924.87 (64-bit)):
nhà cung cấp vị trí mạng tại 'https://www.googleapis.com/': trả lại mã lỗi 403.
Error Code 2
Xin lưu ý: Chrome cần HTTPS cho vị trí địa lý!
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/>
Vấn đề có vẻ là như nhau trong Google Maps dụ API này: https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
để giải pháp kiểm tra câu trả lời của tôi https://stackoverflow.com/questions/32328133/in-new-chrome-44-0-2403-157-geolocations-doesnt-works/45319972#45319972 –