2017-03-02 32 views
10

Tôi biết, this problem đã được báo cáo trong quá khứ.Lỗi vị trí địa lý trong Google Chrome

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

+0

để 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 –

Trả lời

0

Vấn đề dường như được giải quyết. Tôi không thay đổi gì cả. Tôi nghĩ rằng đó là một vấn đề proxy của công ty.

3

này xảy ra với tôi quá, đã dành 30 minz cố gắng tìm một giải pháp duy nhất để sau đó thử khởi động lại

+0

Sửa lỗi tương tự đã hoạt động đối với tôi . Tôi đóng tab lại và mở lại. Mặc dù nhiều tên miền không hoạt động (trên các tab khác nhau). Đây là Chrome 58 trên macOS Sierra –

+0

Đúng, Cập nhật Chrome sau đó khởi động lại là cách duy nhất. –

1

mọi người trong môi trường làm việc của tôi hiện đang gặp vấn đề này trên cả hai mã riêng của chúng tôi và các ví dụ Google Maps API.

Dường như dịch vụ nhà cung cấp vị trí mạng của Google không khả dụng, khiến tất cả các thiết bị không thể xác định vị trí từ các phương tiện khác (GPS hoặc Cell triangulation) sẽ không thành công.

Thành thật mà nói điều này có vẻ giống như một triển khai thực sự mỏng manh - tại sao không có nhà cung cấp vị trí mạng dự phòng cho chrome?

Các vấn đề liên quan