2017-04-25 63 views
0

我米使用native geolocation模塊的離子2.繼拋出的錯誤是我的代碼離子2天然地理位置,沒有位置時關閉

import { Geolocation } from '@ionic-native/geolocation'; 

.. 
.. 
getLocation(){ 
     this.platform.ready().then(() => { 

      this.geolocation.getCurrentPosition().then(pos => { 
       console.warn("latitude = "+pos.coords.latitude); 
       console.warn("longitude = "+pos.coords.longitude); 
      }, (error) => { 
       console.warn("Error in fetching location"); 

      }); 

    }); 
} 

我M在Android手機應用程序的測試部分。一切正常,除了關閉位置時,控制檯不會拋出錯誤。任何人都可以告訴我如何在設備中關閉位置服務時發生錯誤?

感謝

回答

1

我有固定自己

什麼,我需要做的是 -

this.geolocation.getCurrentPosition({timeout: 100}) 

我要補充超時選項作爲getCurrentPosition方法的參數。

根據插件頁面的Android怪癖部分: -

如果地理位置服務被斷開的onError回調超時間隔之後調用 (如果指定)。如果指定的超時參數不是 ,則不調用回調。

詳情Click Here

逸岸我也可以用diagnostic插件檢測位置。 Check Here