空港から目的地までのタクシーを予約できるウェブサイト (www.taxileader.net/taxi-tegel.html) を運営しています。
通常は空港である出発地の住所 (緯度/経度は既にデータベースに登録されています) と目的地の間の距離を予約して計算するには、Google マップ v3 を使用します。
「宛先フィールド」には、顧客が書き込んでいる住所から郵便番号 (または郵便番号) を抽出するためのオートコンプリートが既にありますが、ホテルの郵便番号も見つける必要があります。
住所情報を取得するために使用する API 呼び出しはジオコーダー v3 ですが、これは間違っているのでしょうか、それともホテルを見つけるために他に何か追加する必要があるのでしょうか?
$("#txt_indirizzo").autocomplete({
//This bit uses the geocoder to fetch address values
source : function(request, response) {
geocoder.geocode({
'address' : request.term,
'bounds' : bound
}, function(results, status) {
response($.map(results, function(item) {
var zip = '';
for (var i in item.address_components) {
if (item.address_components[i].types[0] == 'postal_code' || item.address_components[i].types[1] == 'postal_code') {
zip = item.address_components[i].long_name;
}
}
if (zip == '') {
return;
} else {
return {
value : item.formatted_address,
latitude : item.geometry.location.lat(),
longitude : item.geometry.location.lng(),
zip : zip
}
}
}));
})
},
//This bit is executed upon selection of an address
select : function(event, ui){
if (tipoDiTrasf == 2) {
return;
}
chk_txt_indirizzo = true;
if (ui.item.zip != '') {
chkPostcode(ui.item.zip, ui.item.latitude, ui.item.longitude, ui.item.value, '#txt_indirizzo');
} else {
alert('Questo non è un indirizzo valido');
setTimeout('$("#txt_indirizzo").val("")', 5);
}
tab(1);
},
change : function() {
if (!chk_txt_indirizzo) {
$("#txt_indirizzo").val('').data("autocomplete").term = "";
zip_indirizzo = pointLat2 = pointLon2 = setIndirizzo = false;
putondinNam();
}
}
});
少なくとも、Google マップを都市のみにオートコンプリートする方法はありますか?
つまり、「都市フィールド」では、住所ではなく都市のみを表示したいということです
どうもありがとう