gpt4 book ai didi

javascript - 从 google maps api v3 获取带有自动完成服务的邮政编码

转载 作者:数据小太阳 更新时间:2023-10-29 05:38:56 24 4
gpt4 key购买 nike

我正在使用来自 google maps api V3 的自动完成服务来进行自定义自动完成输入。我基本上调用此函数来检索城市建议。

function getPlaces(st){
gService.getQueryPredictions({input:st,types:['geocode']},function(predictions,status) {
if(status != google.maps.places.PlacesServiceStatus.OK) return false;
for(var i = 0, prediction; prediction = predictions[i]; i++){
console.log(prediction);
}
return predictions;
});
}

这很好用,但我想获取与城市关联的邮政编码。就像 V2 api 所做的那样,see this example .

我尝试将类型选项更改为城市,但结果是一样的。知道怎么做吗?

最佳答案

检查这段代码:

    var geocoder;
var map;
function initialize() {
var input = document.getElementById('id_address');
var options = {
types: ['address'],
componentRestrictions: {
country: 'in'
}
};

autocomplete = new google.maps.places.Autocomplete(input, options);

google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();

for (var i = 0; i < place.address_components.length; i++) {
for (var j = 0; j < place.address_components[i].types.length; j++) {
if (place.address_components[i].types[j] == "postal_code") {
document.getElementById('postal_code').innerHTML = place.address_components[i].long_name;

}
}
}
})
}
google.maps.event.addDomListener(window, "load", initialize)
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDxcRPSsACIjdvMWRcfJBMzp4pKQXPJjj0&libraries=places"></script>
<input id="id_address" type="text" value="" />
<div id="postal_code"></div>

关于javascript - 从 google maps api v3 获取带有自动完成服务的邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com