我已经开始根据离子网站上的说明实施离子性GeoLocation。
请参见下面的代码:
this.platform.ready().then(() => {
let watchPosition = this.geoLocation.watchPosition();
watchPosition.subscribe((locationData) => {
console.log('WATCH Lat -> ' + locationData.coords.latitude);
console.log('WATCH Lan -> ' + locationData.coords.longitude);
console.log('TIMESTAMP -> ' + locationData.timestamp);
}); this.geoLocation.getCurrentPosition().then((resp) => {
console.log('RESP LAT -> ' + resp.coords.latitude);
}).catch((error) => {
console.log('Current position error -> ' + error);
});
});
当我在Chrome浏览器(离子服务)中运行应用程序时,这似乎可以正常工作。但是,当我制作一个iOS构建并在iOS设备上运行它时,我不断收到以下错误:
[956:260097]错误:TypeError:未定义不是对象(正在评估“ locationData.coords.latitude”)** [956:260097]错误:错误TypeError:未定义不是对象(正在评估“ locationData.coords.latitude”)**
它似乎在iOS模拟器上也不起作用。 * -info.plist的所有设置也已相应设置。
有人在如何使其在iOS上运行方面有经验吗?还是遇到类似的错误并能够解决?预先感谢。