Перестали работать плагины геолокации Ioni c 5 и геокодера - PullRequest
0 голосов
/ 23 февраля 2020

Я использую ioni c 5. Плагины геолокации и геокодера работали до вчерашнего дня, но вдруг перестали работать. Я попытался очистить хранилище на мобильном телефоне, но проблема все еще сохраняется. Я не могу понять, что пошло не так. Заранее спасибо

Обновление Я пробовал на другом устройстве и отлично работает на этом устройстве. Но на моем начальном устройстве это не работает. В чем будет проблема? Мобильный телефон Realme 3 Pro

Вот код

getGeolocation(){

     this.platform.ready().then(() =>{
      this.geolocation.getCurrentPosition().then((resp) => {
        this.geoLatitude = resp.coords.latitude;
        this.geoLongitude = resp.coords.longitude; 
        this.geoAccuracy = resp.coords.accuracy; 
        this.getGeoencoder(this.geoLatitude,this.geoLongitude);
       }).catch((error) => {
         alert('Error getting location'+ JSON.stringify(error));
       });
     }).catch((error) => { alert(error)})

    }

    //geocoder method to fetch address from coordinates passed as arguments
    getGeoencoder(latitude,longitude){
      this.nativeGeocoder.reverseGeocode(latitude, longitude, this.geoencoderOptions)
      .then((result: NativeGeocoderResult[]) => {
        this.geoAddress = this.generateAddress(result[0]);
      })
      .catch((error: any) => {
        alert('Error getting location'+ JSON.stringify(error));
      });
    }

    //Return Comma saperated address
    generateAddress(addressObj){
        let obj = [];
        let address = "";
        for (let key in addressObj) {
          obj.push(addressObj[key]);
        }
        obj.reverse();
        for (let val in obj) {
          if(obj[val].length)
          address += obj[val]+', ';
        }
      return address.slice(0, -2);
    }

пакет. json

"@ionic-native/geolocation": "^5.21.6",
"@ionic-native/native-geocoder": "^5.21.6",
...