我有一个正在尝试使用地理位置的离子应用程序,完全如文档中所示。科尔多瓦地理位置插件getCurrentPosition不推荐使用
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规范的巨大改变我只是感到惊讶,没有很多关于它的文档。任何人都可以告诉我我在这里错过了什么。
该应用程序在手机上运行,因此它自然在本地主机上侦听。它正在与服务器通过HTTP没有使用https,但我不明白为什么这会影响获得地理坐标
我的浏览器和iOS设备上的应用程序科尔多瓦测试应用。
您正在浏览器上测试吗?地理位置是怎么回事非HTTPS网站的谷歌浏览器中被取消,但不会影响到科尔多瓦的应用程序 – jcesarmobile
是我测试浏览器和iOS应用 – Ridan
在你科尔多瓦应用程序中,HTML文件在本地安装,或者显示一个遥远的网站?该网站使用http还是https? – Tom