2014-09-29 44 views
0

我一直在使用WL.Device.Geo.acquirePosition幾個星期。我一直在經歷着它的不一致。該代碼有效,但一段時間後它會突然不起作用了。沒有錯誤。它只是不執行WL.Device.Geo.acquirePosition代碼。解決方法通常是關閉計算機一段時間,重新啓動後,它會起作用。順便說一句,我正在使用worklight 6.2。我正在iOS設備上運行我的應用程序。有沒有適當的解決辦法呢?謝謝。WL.Device.Geo.acquirePosition不工作

+1

能否請您分享您傳遞的選項以及如何處理onFailure回調中的錯誤? – MotiN 2014-09-30 18:28:58

+0

這是我onFailure回調函數(geoErr){alertOnGeoAcquisition(geoErr); getFirstPositionAndTrack();}但是,onSuccess函數或onFailure函數都未被調用。所以,我假設acquirePosition函數沒有被執行。 – AWSSET 2014-10-02 07:01:53

+1

你可以分享你傳遞的選項嗎?什麼是你的options.timeout和options.maximumAge? – MotiN 2014-10-02 07:59:37

回答

1

如果你沒有指定超時,它實際上等同於無限超時(這與w3c規範一致);這可能意味着它可以繼續等待嘗試並獲得而不會失敗很長一段時間。請指定一個超時值,並查看onFailure函數是否使用適當的錯誤代碼進行調用。