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);
})
})
});
necesita encontrar la dirección y otros detalles usando los valores lat y long: ¿Cómo obtener la ubicación de la dirección desde latitud y longitud en Google Map?