2012-02-23 3 views
0

У меня есть поле поиска, которое использует API Google Адресов в автозаполнением местах, как так:как получить широту/долготу от выбранного результата

<input type="text" id="addressInput" name="addressInput" class="span3 search-query" placeholder="Enter location.."> 

<script> 
var autocomplete = new google.maps.places.Autocomplete($("#addressInput")[0], {}); 

google.maps.event.addListener(autocomplete, 'place_changed', function() { 
var place = autocomplete.getPlace(); 
console.log(place.address_components); 
}); 
</script> 

По мере того как пользователь вводит addrress или город, он предлагает просто отлично. но как только пользователь нажимает на результат, как я могу получить lat и long этого выбранного параметра у пользователя?

Примеры google, похоже, находятся на основе отбрасывания маркера. Я вообще ничего не показываю на карте.

ответ

0

Пожалуйста, обратите внимание на следующее:

http://code.google.com/intl/pl-PL/apis/maps/documentation/javascript/geocoding.html#ReverseGeocoding

Он содержит большое количество информации - вы найдете что-нибудь вам нужно!

+0

я видел, что я просто не знаю, как вы получите его геокодировать, что когда-либо адрес пользователь заканчивает ввод или выбор из результатов автозаполнения – thindery

+0

Вы посмотрели на объект «геометрия»? т.е. console.log (place.geometry); Согласно документации, ее местонахождение содержит Long и Lat. – lkaradashkov

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