2017-10-17 72 views
0

我想知道,我如何获得像谷歌的位置?如何获得客户端地理位置喜欢谷歌搜索?

正如你在图中看到:Google Search GeoLocation 谷歌不正是宣布该位置作为国家 - 省/州 - 城市/镇 - 区/砌块 我读了许多关于地理定位和谷歌API,但我不明白他们好。 所以有没有任何机构,谁可以帮助我一个示例HTML/jQuery代码 请注意,我不需要纬度/态度或其他一些像他们一样。

+1

开始阅读https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation – madalinivascu

+0

@madalinivascu我读它之前,不幸的是它像其他人只需将位置作为纬度/经度。正如我所问,我想要全部地区/城市/地区信息喜欢谷歌搜索 – AminAmiriDarban

+0

@madalinivascu我亲爱的朋友,因为我问 “谁可以帮我一个示例HTML/jQuery代码” – AminAmiriDarban

回答

0

这里是代码示例

<!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>