2015-07-06 55 views
0

我已经使用了科尔多瓦插件地理位置: https://github.com/apache/cordova-plugin-geolocation科尔多瓦插件地理位置不工作了Android版本奇巧

通过命令安装科尔多瓦的插件: 科尔多瓦插件添加org.apache.cordova.geolocation

它在Android版本Jelly Bean(三星Galaxy Tab 2版本4.1.2果冻豆,三星Galaxy Grand 2版本4.1.2果冻豆)工作正常,但不适用于Android版本Kitkat(Samsung Note 2版本4.4.2 Kitkat)。

navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationError); 
     function geolocationSuccess(position) { 
      var latlng = "Latitude :" + position.coords.latitude + ", Longitude :" + position.coords.longitude); 
      $ionicPopup.alert({ 
       title: "User Current Location", 
       subTitle: "Location", 
       template: latlng 
      }); 
     } 

     function geolocationError(error) { 
      $ionicPopup.alert({ 
        title: "Pajhwok Location", 
        subTitle: "Error", 
        template: JSON.stringify(error) 
      }); 
     } 
+0

'template:JSON.stringify(error)'想把这个错误打印到控制台/复制并粘贴到这里?在调试控制台中显示任何其他问题(因为您在kitkat上可以使用chrome开发工具!) – laughingpine

+1

cordova geolocation插件不再包含本地代码,所以如果它不工作是webview的错误,你可以这样做 – jcesarmobile

+0

科尔多瓦地理位置插件工作正常的情况下在Android手机的位置ON ..错误也设置超时后选项如果位置OFF –

回答

0

作为@laughingpine说,这将有助于了解这个问题正是你遇到。

你说:“它在Android版本果冻豆(三星Galaxy Tab 2版本4.1.2果冻豆,三星Galaxy Grand 2版本4.1.2果冻豆)工作正常,但不适用于Android版本Kitkat (Samsung Note 2版本4.4.2 Kitkat)。“

通过这个你是否意味着在Android 4.4.2上,位置关闭时不会执行错误回调?或者当位置服务处于打开状态时,错误回调正在执行而不是成功回调?如果是这样,请给我们错误输出。

如果是后者,可以尝试明确设置maxAge和timeout,例如

navigator.geolocation.getCurrentPosition(geolocationSuccess, geolocationError, {maxAge: 30000, timeout: 60000}); 
+0

感谢您的答复。错误和成功都不会在KitKat移动位置关闭的情况下执行(它只在位置上工作)。但在果冻豆,它正在工作的情况下位置关/ .. –

+0

嘿@SubhashKumar,你解决了你的问题?我遇到了同样的问题。它正在处理其他android版本,如android 5+,但它在kitkat中发出超时错误。 –

+0

嗨@seyidyagmur,不,但我刚刚添加了“需要位置权限”的应用程序,并且它在所有版本中都能正常工作,不包括KitKat。如果用户在运行应用程序之前/期间设置了位置/ GPS - 关,那么我不会在需要位置的地方提供选项/功能。 –

相关问题