2016-06-16 5 views
0

GoogleストアロケータにGoogleジオコーダJavascript APIを使用しています。私は、ユーザー入力からの結果を得るために使用しているJavaScriptコードを以下に示します。Googleジオコーダ

var searchValue = $('#searchValue').val(); //search input 

var gg = new google.maps.Geocoder(); 
gg.geocode({'address': searchValue, 'componentRestrictions' : {country: 'XX'}}, function (data, status) { 
    console.log(data); //results data with the country name 
    console.log(status); // results OK 
}); 

上記のコードの結果データ国名でユーザーが「sdfsdfdsf」のようなジャンク値を入力していても

ユーザーを検索した場合は、問題があります国名は「asdfddv」や「870」のような間違った郵便番号のような迷惑メールの値として入力された値と同じ結果を返します。 ユーザーがいくつかの迷惑メールの値を入力するとどうなりますか? ユーザーがジャンク値を入力した場合に結果の表示を停止する方法はありますか?

答えて

0

ジオコーディングサービスは、入力に最も適した一致を見つけようとします。アドレスパラメータの一致を見つけることができない場合は、アドレスコンポーネントの最適な一致を検索します。

Googleマップのジオコーディングはアドレス検証APIではなく、その目的は入力を最適な一致座標に解決することです。

ユーザーが誤ったアドレスを入力しないように、検索入力と共にplaces autocomplete widgetを使用することをお勧めします。

あなたはこの例ではご返信用http://jsbin.com/zodayaz/edit?html,output

+0

感謝を見ることができます。私はすでにオートコンプリート入力を実装しています。しかし、これらの種類のエラーを検証して処理したかったのです。 – Kiran

関連する問題