angularjs आयनिक: रिवर्स जिओकोडिंग




cordova gps (2)

मैं अपने आवेदन में जीपीएस सेवा को एकीकृत कर रहा हूं। मैंने कॉर्डोबा जीपीएस प्लगइन को जोड़ा और इंजेक्ट किया है। जीपीएस पर एनजीओ कॉर्डोवा प्रलेखन पर दिखाए अनुसार मैं अक्षांश और अक्षांश को प्राप्त करने में सक्षम हूं। यह मेरा दृष्टिकोण है:

.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);
    })
})

मेरी चुनौती यह है कि उपयोगकर्ता के वर्तमान पते, राज्य और देश को वापस करने के लिए मैं ऊपर का उपयोग कैसे कर सकता हूं।


मानव पठनीय पते में एक देशांतर और अक्षांश को बदलने की प्रक्रिया को रिवर्स जियोकोडिंग कहा जाता है। कई मैप एपीआई समर्थन जो कि Google मैप्स और मैप की तरह है यहां आप Google मानचित्र API का उपयोग करके यह कैसे कर सकते हैं

Google Maps JavaScript API जोड़ें

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

एपीआई क्वेरी : यहाँ एक कोणीय नियंत्रक नमूना है

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);
    })
  })
});