-1
Google Map APIv3からジオコードサービスを使用しています。私は「スイス/ CH」周辺の検索を制限しています。コンポーネント制限が適用されているときにジオコードが「無効なアドレス」を返さないのはなぜですか?
しかし、私は!xのような無効な文字を入力したとき!私は「無効なアドレス」を得ていませんでした。代わりにaddress_components
配列の結果として「スイス」を取得しましたが、国の制限が適用されていないと「無効なアドレス」が返されます。
しかし、私は国の制限が欲しいと思います。また、ユーザーが何か無効な文字を入力した場合は、エラーの結果を返します。私のコードは以下のとおりです。
マイコード:
function placeSearchBox() {
var searchBoxText = document.getElementById('locationSearch').value;
console.log('placeboxText',searchBoxText);
if (searchBoxText.length > 0) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
address: searchBoxText,
componentRestrictions: {
country: 'CH'
}
}, function (data, status) {
console.log(data);
if (status === google.maps.GeocoderStatus.OK && data.length > 0) {
searchResultOfGmapObj = data[0];
dispalySearchResult(data[0]);
console.log('GeoCodedAddress',data[0]);
vm.site.SiteAddress = searchBoxText;
} else alert("Invalid address");
});
}
}
、なぜそれが無効なアドレスまたは間違ったステータスを返していませんか?