Ubicación en proyecto jónico para android

En una aplicación Ionic simple tengo que conseguir la ubicación actual en el mapa. Funciona bien en el navegador cuando hago clic en buscarme, pero no funciona en el dispositivo Android actual.

Estoy usando el siguiente código

View.html

<ion-view view-title="{{navTitle}}"> <ion-content> <div id="map" data-tap-disabled="true"></div> </ion-content> <ion-footer-bar class="bar-stable"> <a ng-click="centerOnMe()" class="button button-icon icon ion-navigate">Find Me</a> </ion-footer-bar> </ion-view> 

Controllers.js

  .controller('googlemap', function($scope, $ionicLoading, $compile) { $scope.navTitle = 'Google Map'; $scope.$on('$ionicView.afterEnter', function(){ if ( angular.isDefined( $scope.map ) ) { google.maps.event.trigger($scope.map, 'resize'); } }); function initialize() { //var myLatlng = new google.maps.LatLng(43.07493,-89.381388); var myLatlng = new google.maps.LatLng(18.520430300000000000,73.856743699999920000); var mapOptions = { center: myLatlng, zoom: 16, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map"), mapOptions); //Marker + infowindow + angularjs compiled ng-click var contentString = "<div><a ng-click='clickTest()'>Click me!</a></div>"; var compiled = $compile(contentString)($scope); var infowindow = new google.maps.InfoWindow({ content: compiled[0] }); var marker = new google.maps.Marker({ position: myLatlng, map: map, title: 'Pune(India)' }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); $scope.map = map; } initialize(); $scope.centerOnMe = function() { if(!$scope.map) { return; } $scope.loading = $ionicLoading.show({ content: 'Getting current location...', showBackdrop: false }); navigator.geolocation.getCurrentPosition(function(pos) { $scope.map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude)); $scope.loading.hide(); }, function(error) { alert('Unable to get location: ' + error.message); }); }; $scope.clickTest = function() { alert('Example of infowindow with ng-click') }; }) 

También en mi dispositivo en la localización del dispositivo pero todavía tengo problema. Conseguí siguiente salida en mi pantalla por mucho tiempo.

Introduzca aquí la descripción de la imagen

¿No es más fácil usar el ngCordova $cordovaGeoLocationPlugin ? Puedes obtener la posición de este plugin (latitud y longitud) y luego pasar esto en GoogleAPI. Creo que será mucho más fácil de esa manera.

NgCordova geoLocationPlugin

Sólo una sugerencia.

Este ejemplo funciona perfecto si inicia la aplicación con GPS activado. Pero a partir de GPS en el dispositivo, y después de eso, entrar en la aplicación y la selección de GPS en, la función devuelve siempre el tiempo de espera GPS ERROR = 3. ¿Cualquier solución para eso?
He publicado este error aquí: Cuando inicio la aplicación con GPS desactivado, y más tarde el GPS está activado, la ubicación no se detecta

  • Uso de una ubicación simulada en la aplicación de navegación
  • Android no puede encontrar el método de símbolo getMap ()
  • ¿Cómo compartir la ubicación como whatsapp?
  • Archivo binario XML file #: Error al inflacionar el fragmento de clase: Solo en Android (6.0) -Marshmallow
  • Conversión de valores de latitud / longitud (DMS + Formato de dirección de compás) a valores de punto decimal correspondientes en Android
  • Especificación de XML adicional para AndroidManifest generado por gradle
  • ¿Cómo pasar el waypoint múltiple a la aplicación estándar de google map en android a través de la intención de navegación?
  • Uso de una API de Google Maps v2
  • Interpretación de resultados MAT para la pérdida de memoria android
  • ¿Por qué el método onResume se va a ejecutar dos veces si la aplicación sigue ejecutando el método onCreate?
  • Crash in Marshmallow Fragment Actividad de Maps
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.