Cordova地理定位插件无法从Android的GPS获取位置
在我的Cordova应用程序中,我试图从GPS获取用户的位置。为此,我正在使用。每隔10秒我就要确定位置。我正在做一些类似于:Cordova地理定位插件无法从Android的GPS获取位置,android,cordova,gps,geolocation,Android,Cordova,Gps,Geolocation,在我的Cordova应用程序中,我试图从GPS获取用户的位置。为此,我正在使用。每隔10秒我就要确定位置。我正在做一些类似于: navigator.geolocation.getCurrentPosition( $rootScope.onSuccessForLocation, $rootScope.onErrorForLocation_High, {maximumA
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,因为它没有找到准确的位置,但没有尝试