Я начал внедрять ионную версию 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 (ionic serve). Однако, когда я делаю сборку iOS и запускаю ее на устройстве iOS, я получаю следующую ошибку:
[956: 260097] Ошибка: Ошибка типа: undefined не является объектом (оценка: locationData.coords.latitude ’) **
[956: 260097] ОШИБКА: ОШИБКА TypeError: undefined не является объектом (оценка ‘locationData.coords.latitude’) **
Похоже, он не работает на симуляторе iOS. Все настройки для * -info.plist также были установлены соответствующим образом.
У кого-нибудь есть опыт, как заставить это работать на iOS? Или столкнулся с подобной ошибкой и смог ее устранить? Заранее спасибо.