私はこれを長い間理解しようとしてきたので、それが私を正面から見つめていると確信しています。
jqueryを使用して、ユーザーが入力したアドレスを次のコードでオートコンプリートしています。
$(function() {
$("#address").autocomplete({
//This bit uses the geocoder to fetch address values
source : function(request, response) {
geocoder.geocode({'address' : request.term },
function(results, status) {
response($.map(results, function(item) {
return {
label : item.formatted_address,
value : item.formatted_address,
latitude : item.geometry.location.lat(),
longitude : item.geometry.location.lng(),
streetNo : item.address_components[0].long_name,
streetName : item.address_components[1].long_name,
town : item.address_components[2].long_name,
province : item.address_components[4].long_name,
}
}));
})
}
住所の構成要素、つまり郵便番号を具体的に抽出する必要があります。現在、数字を使用していますが、入力した住所によっては、フィールドが正しい場合と正しくない場合があります。
私はこの男がしたのとほとんど同じ質問があります:
Google Maps Geocoder:postal_codeを返す
その質問への答えは適切ですが、ループしようとしたとき、またはここですでに行われている方法で情報を抽出する以外のことをしようとしたときに私が抱えている問題は、スクリプトが失敗します。
jqueryオートコンプリートがGoogleクエリを実行する方法に基づいて、「結果」を変数に割り当て、それをその方法で解析して正しい型名を取得できますか?
これまでに試したことはすべて失敗し、通常はスクリプトが実行されません。
私はここで必死になっています、うまくいけば私の質問は首尾一貫しています!:P