2017-10-17 22 views
0

Je veux savoir, Comment puis-je obtenir l'emplacement comme google?Comment obtenir la géolocalisation du client Comme la recherche Google?

Comme vous pouvez le voir dans cette image: Google Search GeoLocation Google n'annonce l'emplacement exactement comme pays - Province/État - Ville/Ville - District/Bloc J'ai lu beaucoup à propos de Google et GeoLocation Api, mais je ne peux pas les comprendre bien. Alors Y at-il un corps, Qui peut m'aider avec un échantillon code html/jquery S'il vous plaît attention, je n'ai pas besoin de Latitude/Attitude ou d'autres mêmes comme eux.

+1

Commencez à lire https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation – madalinivascu

+0

@madalinivascu Je l'ai lu avant, Malheureusement, il est comme d'autres, il suffit d'obtenir l'emplacement en latitude/longitude. Comme je l'ai demandé, je veux plein Région/Ville/District information comme Google Recherche – AminAmiriDarban

+0

@madalinivascu Mon cher ami, je DEMANDÉ en question « Qui peut me aider avec un exemple de code html/jquery » – AminAmiriDarban

Répondre

0

est ici Exemple de code

<!DOCTYPE html> 
<html> 
    <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <title>Reverse Geocoding</title> 
    <style> 
     /* Always set the map height explicitly to define the size of the div 
     * element that contains the map. */ 
     #map { 
     height: 100%; 
     } 
     /* Optional: Makes the sample page fill the window. */ 
     html, body { 
     height: 100%; 
     margin: 0; 
     padding: 0; 
     } 
     #floating-panel { 
     position: absolute; 
     top: 10px; 
     left: 25%; 
     z-index: 5; 
     background-color: #fff; 
     padding: 5px; 
     border: 1px solid #999; 
     text-align: center; 
     font-family: 'Roboto','sans-serif'; 
     line-height: 30px; 
     padding-left: 10px; 
     } 
     #floating-panel { 
     position: absolute; 
     top: 5px; 
     left: 50%; 
     margin-left: -180px; 
     width: 350px; 
     z-index: 5; 
     background-color: #fff; 
     padding: 5px; 
     border: 1px solid #999; 
     } 
     #latlng { 
     width: 225px; 
     } 
    </style> 
    </head> 
    <body> 
    <div id="floating-panel"> 
     <input id="latlng" type="text" value="40.714224,-73.961452"> 
     <input id="submit" type="button" value="Reverse Geocode"> 
    </div> 
    <div id="map"></div> 
    <script> 
     function initMap() { 
     var map = new google.maps.Map(document.getElementById('map'), { 
      zoom: 8, 
      center: {lat: 40.731, lng: -73.997} 
     }); 
     var geocoder = new google.maps.Geocoder; 
     var infowindow = new google.maps.InfoWindow; 

     document.getElementById('submit').addEventListener('click', function() { 
      geocodeLatLng(geocoder, map, infowindow); 
     }); 
     } 

     function geocodeLatLng(geocoder, map, infowindow) { 
     var input = document.getElementById('latlng').value; 
     var latlngStr = input.split(',', 2); 
     var latlng = {lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1])}; 
     geocoder.geocode({'location': latlng}, function(results, status) { 
      if (status === 'OK') { 
      if (results[0]) { 
       map.setZoom(11); 
       var marker = new google.maps.Marker({ 
       position: latlng, 
       map: map 
       }); 
       infowindow.setContent(results[0].formatted_address); 
       infowindow.open(map, marker); 
      } else { 
       window.alert('No results found'); 
      } 
      } else { 
      window.alert('Geocoder failed due to: ' + status); 
      } 
     }); 
     } 
    </script> 
    <script async defer 
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> 
    </script> 
    </body> 
</html>