web-dev-qa-db-ja.com

住所検索の使いやすさと精度を向上させますか?

私のアプリケーションには、次のような機能があります。ユーザーがデータベースに新しいアドレスを追加したいと考えています。住所を追加する前に、(国、都市、通りなどの入力パラメータを使用して)検索を実行する必要があります。リストが表示されたら、追加する住所が存在するかどうかを手動で確認します。存在する場合、彼はアドレスを追加しません。

このプロセスを改善する方法はありますか?多分どういうわけかステップを排除し、手動検証などの必要性を避けます。

3
Kaushik

検証サービスを使用してデータをスクラブし、重複がないことを確認できます。たとえば、「123fakestreet」と「123fakest」を送信すると、両方とも同じ形式で市、州、郡、郵便番号などで完全にスクラブされて戻ってきます。私は過去にこれらのサービスの両方を使用したことがあり、苦情はありません。

http://www.melissadata.com/lookups/AddressCheck.asp

http://www.strikeiron.com/Products/AddressVerification.aspx

検索を簡単にするために、「google instasearch」スタイルのajaxオートコンプリートを使用して 全文検索 を実装することをお勧めします。これを行うためのプラットフォームに依存しない方法は次のとおりです http://www.devbridge.com/projects/autocomplete/jquery/

3
Evan

ユーザーは検索する必要はないと思います。フォームへの入力を開始するだけで、データベースに同様のアドレスがすでに存在する場合は警告が表示されます。

フィールドが複雑になるのを避けるために、フィールドを適切に分離する必要があります。たとえば、ユーザーが「St」と入力しないように、ストリートタイプ(「St」、「Dr」、「Rd」など)のドロップダウンを用意します。または、「St」または「Street」(など)を単独で[アドレス]フィールドに入力します。そうすれば、3つすべてを一致させる必要はありません。基本的に、タイプミスがない限り、すべての重複が確実にキャッチされるようにする必要があります。

1
Matthew Read

ユーザーに住所を入力させるだけですが、必要なフィールドが入力されたらすぐに、バックグラウンドでデータベースに対して検索を実行します。スキップしました。一致する可能性のあるものを見つけたら、[OK]ボタンを無効にし、[一致する可能性のあるものを確認する]ボタンを目立つ場所に表示します。 (ポップアップダイアログは煩わしいでしょう)。この新しいボタンは、一致する可能性のあるリストを開きます。ユーザーは1つを選択するか、[新しいアドレスを作成]をクリックできます。

画面に十分なスペースがある場合は、入力フォームの下に一致する可能性のあるリストを表示してください。それでも通常の[OK]ボタンを無効にし(そうでない場合、ユーザーはおそらくリストを無視します)、ユーザーにリストの下の[新しいアドレスの作成]ボタンをクリックさせます。

1
user281377