2014-09-21 43 views
1

我正在與Cordova構建一個Android應用程序。我正在使用瀏覽器的navigator.geolocation API,它已經非常穩定。但是,在某些電話上,當位置服務在設備設置中關閉時,getCurrentPosition()函數永遠不會返回成功或錯誤回調。Cordova Android - getCurrentPosition在定位服務被禁用時不會觸發錯誤回調

我傳遞5000的超時選項,但有什麼方法可以確保在設備中的位置設置關閉時觸發錯誤回調?

+0

我遇到同樣的問題。如果我找到任何東西,我會讓你知道! – 2014-09-22 14:13:14

+0

我認爲這裏最好的選擇是按照你所說的使用超時,並假設獲得超時可能意味着位置關閉。我發出一條錯誤消息,說要檢查位置是否打開。不理想,所以希望有人解決這個問題! – 2014-09-22 15:02:29

+0

問題依然存在,任何soln。然而? – alokrajiv 2015-08-16 10:14:14

回答

1

您可以使用參數「超時」。如果一個GPS狀態爲「關」,則一個事件將在與GPS連接超時時觸發。

navigator.geolocation.getCurrentPosition(onSuccess, onError,{timeout: 5000}); 

享受!

相關問題