地理定位cordova Android插件不起作用

时间:2015-06-22 21:59:18

标签: android ios cordova gps ionic-framework

我正在开发一个应用程序,其中70%基于地理位置。我开始在iOS开发,一切都很好,我有一些问题,但没有任何逻辑上无法解决的问题。现在,我被问到一个Android版本,在第一印象中,一切都与iOS相同,但是当给我问题的测试版本产生地理定位时。问题是从手机上取下GPS(我测试了三星,Xperia,Motorolas)属于错误功能(我定义的),以提醒用户GPS关闭,应该让它占用。但是,激活它,它不能很好地工作,最近重新启动计算机才能正常工作,我很疯狂,因为即使我收到错误回复,或提醒您离开,或类似的事情。

我的代码:

$scope.$on('$ionicView.enter', function(){
 $(function(){
  document.addEventListener("deviceready", onDeviceReady, false);
 })

 function onDeviceReady() {
  navigator.geolocation.getCurrentPosition(onSuccess, onError);
 }

 function onSuccess(pos) {
  $scope.latitud = pos.coords.latitude
  $scope.longitud =  pos.coords.longitude;
  console.log(pos.coords.latitude);
  $scope.mostrar_cercanos = true;
  $scope.getViews();
 }

 function onError(error) { 
  $scope.mostrar_cercanos = false;
  $scope.mostrar_mensaje_gps = true;
  $scope.mensaje = "El GPS de su telefono no se encuentra activado";
 }
})

插件:

org.apache.cordova.geolocation 0.3.12 "Geolocation"
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser"
org.apache.cordova.network-information 0.2.15 "Network Information"
org.apache.cordova.splashscreen 1.0.0 "Splashscreen"

我必须回到iOS,提到一切都按照我的意愿运作。

1 个答案:

答案 0 :(得分:2)

我建议您使用 ngcordova

http://ngcordova.com/docs/plugins/geolocation/

我在我的应用程序中使用了它,它工作正常。

祝你好运!