2017-10-17 70 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>