我正在使用Ionic 3原生地理位置插件使用函數"getCurrentPosition()"
獲取用戶位置。但是當我的設備沒有激活地理位置時,我獲得了上次保存的位置...要求用戶在IONIC 3應用程序中激活地理位置
我該如何要求用戶在應用程序啓動時激活其android/ios地理位置?
我正在使用Ionic 3原生地理位置插件使用函數"getCurrentPosition()"
獲取用戶位置。但是當我的設備沒有激活地理位置時,我獲得了上次保存的位置...要求用戶在IONIC 3應用程序中激活地理位置
我該如何要求用戶在應用程序啓動時激活其android/ios地理位置?
我有同樣的問題,所以我用一個吐司如下:
import { ToastController } from 'ionic-angular';
...
constructor(private geolocation: Geolocation,
private toastCtrl: ToastController) {
...
let toast = this.toastCtrl.create({
message: 'Your device location is not available. Please turn on your GPS.',
position: 'middle',
showCloseButton: true,
closeButtonText: 'OK'
});
this.geolocation.getCurrentPosition().then((resp) => {
//if location available - do whatever you need
}).catch((error) => {
toast.present();
console.log('Error getting location', error);
});
}
我發現了一個更精確的方式:使用2個離子本地插件https://forum.ionicframework.com/t/how-to-check-if-geolocation-is-enable-or-not-with-native-gps/88762/4
: @ ionic-native/diagnostic @ ionic-native/location-accuracy
,但這種方式用戶可以點擊「確定」按鈕,仍然可以使用該應用程序,而無需激活地理位置 – adilmrk