Привет, ребята, вам нужна небольшая помощь, я сталкиваюсь со странным поведением в моем приложении 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, он останавливает выполнение Остальная часть кода компонентов, консоль не показывает никаких ошибок, и, честно говоря, я не знаю, что там может происходить, это похоже на то, что этот фрагмент кода блокирует каждое выполнение под ним.
Заранее спасибо.