Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova地理定位插件无法从Android的GPS获取位置_Android_Cordova_Gps_Geolocation - Fatal编程技术网

Cordova地理定位插件无法从Android的GPS获取位置

Cordova地理定位插件无法从Android的GPS获取位置,android,cordova,gps,geolocation,Android,Cordova,Gps,Geolocation,在我的Cordova应用程序中,我试图从GPS获取用户的位置。为此,我正在使用。每隔10秒我就要确定位置。我正在做一些类似于: navigator.geolocation.getCurrentPosition( $rootScope.onSuccessForLocation, $rootScope.onErrorForLocation_High, {maximumA

在我的Cordova应用程序中,我试图从GPS获取用户的位置。为此,我正在使用。每隔10秒我就要确定位置。我正在做一些类似于:

navigator.geolocation.getCurrentPosition(
                      $rootScope.onSuccessForLocation,
                      $rootScope.onErrorForLocation_High,
                      {maximumAge:600000, timeout:7000, enableHighAccuracy: true}
                      );
现在,当这个代码运行时,它在回调方法中给出了位置,但它不是来自GPS,因为当应用程序启动时,GPS图标应该出现并在状态栏中开始闪烁。但事实并非如此。
我有一个旧的应用程序,它使用相同的插件。当我启动该应用程序时,GPS图标开始闪烁。到目前为止,我注意到的一件事是,在旧的应用程序中,我可以在android项目中看到Geolocation.java文件,但在最新的插件中不再有这样的文件,即使我尝试在Github源文件夹中搜索它。现在,我不知道我这方面缺少了什么。有人知道发生了什么吗?

他们正在使用HTML5地理定位实现,而不是本机代码。 他们删除了该插件0.3.7版上的android java代码

### 0.3.7 (Apr 17, 2014)
* CB-6422: [windows8] use cordova/exec/proxy
* CB-6212: [iOS] fix warnings compiled under arm64 64-bit
* CB-5977: [android] Removing the Android Geolocation Code.  Mission Accomplished.
* CB-6460: Update license headers
* Add NOTICE file
如果您想使用使用本机代码的插件的旧版本,可以这样安装

cordova plugin add org.apache.cordova.geolocation@0.3.6

还有一个问题:在没有互联网可用的情况下,如果更新的插件没有本机代码,会发生什么?我的意思是,当我尝试使用enableHighAccurance获取位置时,HTML5会如何响应:true?我想在超时后会调用OneErrorForLocation\u High,因为它没有找到准确的位置,但没有尝试