所以我的問題是,在將結果作爲吐出:如何獲得來自谷歌地圖的自動填充API的郵政編碼
1980年團街,舊金山,CA,美國
...但我需要它給我的郵政編碼,因爲當我把它放回谷歌的Geocoder,出於某種原因,它不註冊的位置。
//這是代碼我剛纔的自動完成輸入字段
var input = document.getElementById('id_address');
var options = {
types: ['address'],
componentRestrictions: {country:'us'}
};
autocomplete = new google.maps.places.Autocomplete(input, options);
//這是我如何使用地理編碼
window.onload = function initMap() {
console.log("{{ task.address }}");
console.log("{{ location }}");
var address = "{{ location }}";
geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'address': address }, function(results, status) {
<!-- console.log(address); -->
if (status == google.maps.GeocoderStatus.OK) {
var map = new google.maps.Map(document.getElementById('map'), {
center: results[0].geometry.location,
zoom: 12,
});
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
});
}
});
}
我有一個有效的解決方案,但用戶將不得不分別輸入每個地址。我試圖改變它,以便他們可以只填寫一個輸入字段,然後我可以將該地址吐入gecoder.geocode()。
任何意見是非常感謝。謝謝。
您是如何使用自動完成功能的?您是否包含[Places庫](https://developers.google.com/maps/documentation/javascript/places)?請提供證明您的問題的[最小,完整,測試和可讀示例](http://stackoverflow.com/help/mcve)。 – geocodezip