2016-07-23 76 views
1

我在我的ionic1應用程序中使用ngCordova地理位置插件。只有當我連接到wifi或移動數據時,它纔會給我經緯度。我怎樣才能離線完成這項工作?如何在離線模式下使用Cordova Geolocation插件

爲離線模式的錯誤消息:

Network location provider at 'https://www.googleapis.com/' : No response received 

注:我搜索,有人說我必須使用此選項:

enableHighAccuracy: true 

但是,沒有diffrenece。

編輯:我發現它在某種程度上在真實設備中起作用。但不總是。它正在尋找GPS,但有時它可以找到。任何想法?

+0

也許GPS需要太長的時間才能找到位置,你會得到超時? – Akis

回答

1

我幾乎發現了這個問題。我必須測試一個部門的Geolocation插件,否則gps找不到我的位置。

內部部門,它幾乎從來沒有(幾乎從來沒有),但與互聯網連接。在部門之外,它在離線模式下工作

+4

如果「內部部門」意味着「室內」,「外部部門」意味着「戶外」,那麼這是可以預料的:來自衛星的GPS信號被大多數堅固的建築遮擋,因此將不在室內收到 - [見這裏](http://stackoverflow.com/a/2056266/777265) – DaveAlden

1

試着增加插件的默認超時:

navigator.geolocation.getCurrentPosition(onSuccess, onError, { 
    enableHighAccuracy: true, 
    timeout: 30000, 
    maximumAge: 30000 
}); 
+0

我的超時時間是'10000'。但讓我測試你的。 –

+0

不!它只是搜索GPS,但它找不到。它幾乎無法找到地理定位:( –

相關問題