2016-03-12 1 views

ответ

0

Чтобы найти текущую позицию, которую нужно установить плагин Cordova геолокации, то используйте следующий код

function CheckCurrentLocation(){ 

    if(navigator.geolocation) { 
     var options={maximumAge:60000, timeout:5000, enableHighAccuracy:true }; 
       navigator.geolocation.getCurrentPosition(success, fail); 
       } 
       else {   alert("Sorry, your browser does not support geolocation services."); } } 

function success(position) { 
    alert("latitude :"+position.coords.latitude +", longititude : "+position.coords.longitude); 

     var userLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
      writeAddressName(userLatLng); 
    function writeAddressName(userLatLng) { 
      var geocoder = new google.maps.Geocoder(); 
      geocoder.geocode({ 
      "location": userLatLng 
     }, 
     function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) 
      { 

      alert("first address is : "+results[0].address_components[0].long_name); 
       alert("Street Name is : "+results[0].address_components[1].long_name); 
       alert("CityName is : "+results[0].address_components[2].long_name); 
       alert("Dristic name is : "+results[0].address_components[3].long_name); 
       alert("State name is : "+results[0].address_components[4].long_name); 
       alert("Country name is : "+results[0].address_components[5].long_name); 

      } 
      else{ 
      alert("Unable to retrieve your address"); 
      } 
     }); 
     } 
     function fail(){ 
     alert(" Fail!, To find the location"); 
     } 
     } 

В приведенном выше коде google.maps.Geocoder(); используется для поиска адреса с карт Google, для его работы вы должны включить следующие сценарии.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?AIzaSyA2E0vmaArSYL8UH5-NFzYfMsx7QvGK6Lg&sensor=true"> </script> 
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=3&key= your key" ></script> 

Надеется, что это поможет вам