2017-08-19 44 views
0

我正在使用Ionic 3原生地理位置插件使用函數"getCurrentPosition()"獲取用戶位置。但是當我的設備沒有激活地理位置時,我獲得了上次保存的位置...要求用戶在IONIC 3應用程序中激活地理位置

我該如何要求用戶在應用程序啓動時激活其android/ios地理位置?

回答

1

我有同樣的問題,所以我用一個吐司如下:

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); 
 
}); 
 
}

+0

,但這種方式用戶可以點擊「確定」按鈕,仍然可以使用該應用程序,而無需激活地理位置 – adilmrk

相關問題