2015-04-15 97 views
3

在我的科尔多瓦应用程序,我想从GPS获取用户的位置。为此,我正在使用Geolocation plugin。我需要每10秒钟后才能找到位置。我做的是这样的:科尔多瓦地理位置插件没有从Android的GPS获取位置

navigator.geolocation.getCurrentPosition(
         $rootScope.onSuccessForLocation, 
         $rootScope.onErrorForLocation_High, 
         {maximumAge:600000, timeout:7000, enableHighAccuracy: true} 
        ); 

运行此代码现在,当,它给了我位置回调方法,但它不是从GPS来当应用程序启动的GPS图标将出现,并开始在状态栏闪烁的。但它没有发生。 我有一个使用相同插件的旧应用程序。当我启动该应用程序时,GPS图标开始闪烁。到目前为止我注意到的一件事是,在旧的应用程序中,我可以在Android项目中看到Geolocation.java文件,但即使我试图在Github源文件夹中搜索它,最新插件中也没有这样的文件。现在,我不知道我身边缺少什么。有没有人知道发生了什么?

回答

4

他们正在使用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 [email protected] 
安装
+1

你的权利和权利 –

+0

还有一个问题:如果没有互联网可用的更新插件没有本地代码会发生什么?我的意思是,当我尝试使用enableHighAccuracy获取位置时,HTML5如何响应:true? –

+0

我想onErrorForLocation_High会在超时后被调用,因为它没有找到一个准确的位置,但没有尝试 – jcesarmobile

相关问题