我正在我的应用程序中使用地理位置。
在用户进入应用程序之前打开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);
}
});
}
在应用启动时,我呼叫subscribeToLocation
,用户可以通过按钮再次触发。
当用户按下按钮时,它会被调用,但不会开始查看位置。