2012-01-21 1 views
5

Ищу для яваскрипта функции или библиотеки JQuery для преобразования кода gelocation (например 42.2342,32.23452) на улице ADRESJavascript Функция - Преобразование геолокации код для Street Адрес

Для примеров.

navigator.geolocation.getCurrentPosition(
     function(pos) { 
     $("#lat_field").val(pos.coords.latitude); 
     $("#long_field").val(pos.coords.longitude); 
     } 
    ); 

Вот Google API URL, чтобы получить данные адреса

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.03531125,29.0124264&sensor=false

Я хочу видеть "formatted_address":. «Hacı Hesna Хатун Mh, паша Limanı Cd 2-26, 34674 Istanbul , Türkiye ",

navigator.geolocation.getCurrentPosition(
     function(pos) { 
     $("#lat_field").val(pos.coords.latitude); 
     $("#long_field").val(pos.coords.longitude); 
     $("#adress_data").getaddrfromlatlong(pos.coords.latitude,pos.coords.longitude) 
     } 
    ); 

Эта функция должна быть как? `` getaddrfromlatlong()

Заранее спасибо

ответ

8

Попробуйте это:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript">  
    var geocoder = new google.maps.Geocoder(); 
    var latLng = new google.maps.LatLng(41.03531125,29.0124264); 

    if (geocoder) { 
     geocoder.geocode({ 'latLng': latLng}, function (results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      console.log(results[0].formatted_address); 
     } 
     else { 
      console.log("Geocoding failed: " + status); 
     } 
     }); 
    }  
</script> 
+0

пожалуйста, нажмите на зеленую галочку под 0 слева от моего ответа, если это правильно, спасибо – Greg

+0

Грег; он благодарит за ваш ответ;) –

0

Я не сделал это в JavaScript, но я сделал что-то подобное с помощью веб-сервиса Google Maps для загрузки XML и анализировать данные из него. У них также есть интерфейс JSON, который, скорее всего, вы хотите использовать. Это довольно тривиально (загружайте данные, затем grep), поэтому я не думаю, что для этого вам понадобится предварительно написанная библиотека.