2012-01-17 1 views
0

У меня есть почтовый индекс, содержащийся в поле с 'addr_postcode' Мне нужно получить Lat/Long для этого почтового кода и записать значения в 'added_c_lat' и 'added_c_long' Каков наилучший способ достичь этого?Google Maps Reverse Geocode Get Lat Long и писать в поля

Я думаю, что нужно использовать API Google, чтобы сделать это, как в этом примере, но я не могу видеть, как получить значение каждого в отдельности и записать его в поле

Пример: http://viralpatel.net/blogs/2009/07/google-map-geocoding-tutorial-example.html

Благодарности

Justin

ответ

1

Так что пример кода, который вы дали из учебника, имеет это.

function geoCode(post) { 
    geocoder.getLatLng(post, function(point) { 
     if (!point) { 
      alert(place + " not found"); 
     } else { 
      $(".my-data-long").val(point.x); 
      $(".my-data-lat").val(point.y); 
     } 
    }); 
} 
function parsePost() { 
    var post = $input.val(); 
    if (post.length === 5) { 
     geoCode(post); 
    } // end if length === 5. If length !== 5 (i am assuming postcode = zip code) 
} 
var $input = $(".my-geo-input"); 
geocoder = new GClientGeocoder(); 
$input.keypress(parsePost); 

Все, что я делаю, только с помощью JQuery, чтобы проверить, если почтовый индекс соответствует требованиям в отношении нажатия клавиши и на изменения, если есть действительный почтовый индекс там, то я просто огонь метод goeCode который заполнит поля данных в html.

+0

Спасибо, Майкл, я отдам это! –

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