working plugin not example angularjs cordova gps ionic-framework

angularjs - plugin - ionic geolocation not working



Iónico: geocodificación inversa (2)

Estoy integrando servicios de GPS en mi aplicación. He agregado e inyectado el complemento Cordova GPS. Puedo recuperar la longitud y la latitud como se muestra en la documentación de ngCordova en gps. Este es mi enfoque:

.controller(''geoLocationCtrl'', function($scope,$window) { $window.navigator.geolocation.getCurrentPosition(function(position){ $scope.$apply(function(){ $scope.lat = position.coords.latitude; $scope.lng = position.coords.longitude; }) console.log(position); }) })

Mi desafío es cómo puedo usar lo anterior para devolver la dirección actual, el estado y el país del usuario.


El proceso de convertir una longitud y una latitud en una dirección legible para el ser humano se denomina geocodificación inversa . Muchas API de mapas son compatibles con Google Maps y Here Maps. Aquí es cómo puedes hacerlo usando Google Maps API

Agregar Google Maps API de JavaScript

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=en"></script>

Consulta la API : aquí hay una muestra de controlador angular

app.controller(''geoLocationCtrl'', function($scope, $window) { $window.navigator.geolocation.getCurrentPosition(function(position) { $scope.$apply(function() { $scope.lat = position.Coordinates.latitude; $scope.lng = position.Coordinates.longitude; var geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng($scope.lat, $scope.lng); var request = { latLng: latlng }; geocoder.geocode(request, function(data, status) { if (status == google.maps.GeocoderStatus.OK) { if (data[0] != null) { alert("address is: " + data[0].formatted_address); } else { alert("No address available"); } } }) console.log(position); }) }) });