2016-12-26 1 views
2

У меня есть API, который дает широту и долготу, и я хочу адрес места (город, область и т. Д.) На основе значений.Как мы преобразуем широту и долготу в адрес на веб-сайте?

Предположим, что такой сайт, как http://ip-api.com/php/2.50.153.139, если мы укажем IP-адрес местоположения, он даст имя того места, где мы проживаем. Выход JSON будет как:

a:14:{s:5:"query";s:12:"2.50.153.139";s:10:"regionName";s:9:"Abu Dhabi";s:3:"lat";d:24.466699600219727;s:3:"org";s:39:"Emirates Telecommunications Corporation";s:3:"zip";s:0:"";s:2:"as";s:24:"AS5384 Emirates Internet";s:6:"status";s:7:"success";s:7:"country";s:20:"United Arab Emirates";s:4:"city";s:9:"Abu Dhabi";s:3:"lon";d:54.36669921875;s:8:"timezone";s:10:"Asia/Dubai";s:3:"isp";s:39:"Emirates Telecommunications Corporation";s:11:"countryCode";s:2:"AE";s:6:"region";s:2:"AZ";} 

Но в мю случае у меня есть широта, долгота и я хочу имя области.

Мне это нужно, используя php или js. Как я могу это сделать?

ответ

0

включить этот сценарий - <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>

Тогда: -

<script type="text/javascript"> 
     function GetAddress() { 
      var lat = parseFloat(document.getElementById("#yourinputlat").value); 
      var lng = parseFloat(document.getElementById("#yourinputlon").value); 
      var latlng = new google.maps.LatLng(lat, lng); 
      var geocoder = geocoder = new google.maps.Geocoder(); 
      geocoder.geocode({ 'latLng': latlng }, function (results, status) { 
       if (status == google.maps.GeocoderStatus.OK) { 
        if (results[1]) { 
         alert("Location: " + results[1].formatted_address); 
        } 
       } 
      }); 
     } 
    </script> 
+0

@ biswas Могу ли я знать, что это за результаты [1]? – gitu

+0

На самом деле геокодер api дает самый близкий адрес данным лат и лону, как вы можете видеть здесь: - http://maps.googleapis.com/maps/api/geocode/json?latlng=53,7 Таким образом, результаты выведенный выше результат и результаты [1] являются вторым объектом вывода, если вы хотите, чтобы вы также могли использовать результаты [0], и он даст вам первый предложенный результат. –

Смежные вопросы