Ionic GeoLocation на iOS возвращает неопределенное значение (не работает) - PullRequest
0 голосов
/ 24 августа 2018

Я начал внедрять ионную версию 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? Или столкнулся с подобной ошибкой и смог ее устранить? Заранее спасибо.

...