我有一个Ionic应用程序,正如文档中所示,尝试使用地理位置。
var posOptions = {timeout: 10000, enableHighAccuracy: true};
$cordovaGeolocation.getCurrentPosition(posOptions)
.then(function (position) {
// do something
}, function(err) {
console.log(err);
// error
});
但现在它已经停止工作,在控制台中给了我这个警告。
getCurrentPosition()和watchPosition()在不安全的起源上已被弃用,并且将来会取消支持。您应该考虑将应用程序切换到安全起源,例如HTTPS。有关更多详细信息,请参见https://goo.gl/rStTGz。
这似乎是w3c规范的巨大变化,我很惊讶没有太多相关文档。有人能告诉我我错过了什么吗?
该应用正在手机上运行,因此自然会侦听localhost。它通过http而不是https与服务器通信,但我不明白为什么这会影响获取地理坐标
我正在浏览器上测试应用程序以及在ios设备上作为cordova应用程序。