我正在开发一个应用程序,该应用程序需要我获取用户位置信息,并且我使用navigator.geolocation
服务来处理相应的用户纬度和经度。以下是我必须检索其信息的代码。
let options = {maximumAge: 0, timeout: 5000, enableHighAccuracy: true};
navigator.geolocation.getCurrentPosition(function(position){
console.log(position);
console.log(navigator.geolocation);
}, function(error){console.log(error.message)});
console.log(navigator.geolocation);
但是,我在下面遇到此错误。
网络位置提供商在' https://www.googleapis.com/' :返回错误代码403。
我检查确保我的浏览器支持navigator.geolocation
服务(我使用的是Chrome),它甚至可以在控制台中记录对象并证明它不是浏览器问题。 Google是否强制将某些计算机从其API存储库中删除?我很失落。
答案 0 :(得分:0)
快速检查控制台会发现此API仅适用于安全地址,因此禁止使用。
getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features for more details.
undefined
VM2552:4 Only secure origins are allowed (see: https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features)