Проблема с Cordova-Advanced-Geolocation-плагин ионных - PullRequest
0 голосов
/ 25 марта 2020

Привет, ребята, вам нужна небольшая помощь, я сталкиваюсь со странным поведением в моем приложении ioni c, когда я вызываю определенный фрагмент кода для получения информации о местоположении, получаемой из cordova-advanced-geolocation-plugin

это код, который я выполняю для него

добавление необходимого плагина

cordova plugin add https://github.com/esri/cordova-plugin-advanced-geolocation.git

переменная, содержащая доступ к библиотеке

declare var AdvancedGeolocation: any;

current реализация плагина

private geoLocation() {
        AdvancedGeolocation.start(function(success) {
                console.log(success);
                try {
                    const jsonObject = JSON.parse(success);

                    if (jsonObject.provider && jsonObject.provider === 'gps' && jsonObject.latitude && jsonObject.longitude) {
                        this.latitud = jsonObject.latitude.toString();
                        this.longitud = jsonObject.longitude.toString();
                    }
                } catch (exc) {
                    console.log('Invalid JSON: ' + exc);
                }
            },
            function(error) {
                console.log('ERROR! ' + JSON.stringify(error));
            },
            {
                'minTime': 5000,         // Min time interval between updates (ms)
                'minDistance': 3,       // Min distance between updates (meters)
                'noWarn': true,         // Native location provider warnings
                'providers': 'gps',     // Return GPS, NETWORK and CELL locations
                'useCache': false,       // Return GPS and NETWORK cached locations
                'satelliteData': false, // Return of GPS satellite info
                'buffer': false,        // Buffer location data
                'bufferSize': 0,        // Max elements in buffer
                'signalStrength': false // Return cell signal strength data
            });
    } 

я пытался вызвать его в ngOnInit () и ionViewWillEnter (), но без изменений.

проблема возникает после выполнения метода start, он останавливает выполнение Остальная часть кода компонентов, консоль не показывает никаких ошибок, и, честно говоря, я не знаю, что там может происходить, это похоже на то, что этот фрагмент кода блокирует каждое выполнение под ним.

Заранее спасибо.

...