2013-02-27 33 views
1

這是最好的辦法檢測如果GPS開啓或關閉,以的PhoneGap
我使用的是:https://github.com/BastienL/GPSDetector,效果很好。GPSDetector上的PhoneGap

在Android 4.x的所有工作正常,但在Android 2.x的我有一個問題:

看來問題是此行中:

gpsDetect = cordova.require('cordova/plugin/gpsDetectionPlugin'); 

與此錯誤:

02-26 22:54:59.181: E/Web Console(821): module cordova/plugin/gpsDetectionPlugin not found at undefined:0 

我的代碼:

 //Check GPS On/Off 
    function checkGPS(){ 
     var gpsDetect = cordova.require('cordova/plugin/gpsDetectionPlugin'); 
     gpsDetect.checkGPS(onGPS, onGPSError); 
    } 
    function onGPS(r){ 
     if(!r){ 
      Backbone.history.navigate('/errors/gps/', {trigger: true}); 
      return; 
     } 
     return true; 
    } 
    function onGPSError(){ 
     Backbone.history.navigate('/errors/gps/', {trigger: true}); 
     return; 
    } 

任何提示/想法?

謝謝。

+0

也許? http://www.yousaytoo.com/detect-gps-onoff-status-using-androidprovidersettingssecure/709551 – beddamadre 2013-02-27 08:42:53

回答

0

我是這個插件的開發者。我只是在Android 2.2模擬器上測試它,我無法解決您的問題。這篇文章怎麼樣:module cordova/plugin/ios/nativecomm not found - PhoneGap 2.1/Sencha 2.0?它適用於iOS,但問題似乎相同,因此您可以嘗試一下他的技巧:在onGPSError()函數中使用console.log()而不是alert()。問題是否持續?

+0

嗨巴斯蒂安,感謝您的答覆。我已經更新了我的問題。看一看。 – beddamadre 2013-02-27 09:30:29

+0

我在插件的JS部分有兩個小錯誤(缺少兩個「;」)。我只是將它們固定在GitHub上。去搶最新的JS文件,告訴我;) – 2013-02-27 09:52:21

+0

同樣的錯誤的人。 02-27 13:21:56.250:E/Web控制檯(1965):模塊cordova/plugin/gpsDetectionPlugin未找到:0 – beddamadre 2013-02-27 12:22:06