Я использую геолокацию в своем приложении.
Когда GPS включен до того, как пользователь входит в приложение, он работает.
Однако, когда GPS на устройстве выключен, и пользователь включает его инажимает кнопку, чтобы посмотреть местоположение, оно не начинает смотреть.(Я видел, что если вы приостановите приложение и перейдете в другое приложение, а затем вернетесь, оно вдруг начнет наблюдать местоположение.
Это мой код:
public subscribeToLocation() {
let watch = this.geolocation.watchPosition({ maximumAge: 12000, enableHighAccuracy: true });
console.log(watch);
watch.subscribe((resp) => {
if (resp.coords != null) {
this.lat = resp.coords.latitude;
this.long = resp.coords.longitude;
localStorage.setItem('location', JSON.stringify({ lat: this.lat, long: this.long }));
this.locationChanged.emit(true);
}
});
}
Iвызовите subscribeToLocation
, когда приложение запустится, и пользователь сможет снова запустить его с помощью кнопки.
Он вызывается, когда пользователь нажимает кнопку, но не начинает наблюдать за положением.