2012-02-23 42 views
0

获得经/纬度我有一个使用谷歌的地方API来自动提示的位置,像这样一个搜索字段:如何从选择的结果

<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或城市,它表明就好了。但是一旦用户点击了结果,我如何从用户中检索该选定选项的纬度和经度?

谷歌示例似乎是基于放下标记找到它们。我没有在地图上显示任何东西。

回答

0

请看看下面的例子:

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

它包含了大量的信息 - 你会发现你需要什么!

+0

我已经看到了,我只是不知道你是怎么得到它的地址解析什么都解决了用户最终从自动完成结果输入或选择 – thindery 2012-02-23 21:17:13

+0

你看过“几何”对象吗?即console.log(place.geometry);根据文档,它的位置部分包含Long和Lat。 – lkaradashkov 2012-02-23 21:33:04