2

都市のテキストボックスにユーザーの地理位置情報が最初に入力された自動提案があるシステムへの住所入力を簡素化しようとしています。以前は、最初に都道府県/州/国を知らずに都市名を自動提案するのは非常にコストがかかるように思われていましたが、住所情報をこのように考えていないため、ユーザーに住所を逆に入力するよう要求するのは意味がありません。 . 一方、都市名を自動提案しないということは、世界中のスペルミスのある都市について、あらゆる種類の奇妙で素晴らしいエントリが返されることを意味します。

ユーザーがテキストボックスに入力した内容だけでなく、国や政治的境界に基づいてそのユーザーの場所に応じて、最も適切な都市名で自動的に応答するクエリを実行できるサービスがあるかどうか疑問に思っていました。

たとえば、私がカナダにいて、「Mi」と入力すると、「Mi」で始まるカナダ国内のすべての都市が表示され、入力している情報がカナダの情報ではないと判断されるまで続けられます。どの時点で、使用パターンに基づいて次に構成されている可能性が高い国を使用します。つまり、次に米国をチェックし、次にメキシコ、そして他の可能性の低い目的地をチェックします. データベースがあれば、これをすべて自分で書くことができますが、どこで見つけることができるかわかりません。また、Web 上の既存のサービスにクエリを実行するよりもスケーラブルではないのではないかと疑っています。

4

1 に答える 1

1

MaxMindは、CSVでダウンロードできる無料のデータベースを提供しているように見えます。

必要に応じて少しテストするためのオンラインデモがありますが、Webサービスを介してクエリする方法はありません。

IPInfoDBには、ダウンロード可能なデータベースもあります。XMLAPIがあります、特定のIPの都市/国の検索のみをサポートしています。IPに基づいて選択された国で、特定の国のすべての都市を探して、それよりも少し広いことをしようとしています。そのためのWebサービスがあるとは思いませんが、それはかなり具体的な要件です。

編集して追加:IPInfoDB APIを使用して国を検索し、ローカルの国/都市データベースからオートコンプリート候補を生成することもできます。そうすれば、すべてのIPジオロケーションをローカルで行う必要がなくなります。特定の国の都市のリストを取得できるさまざまな場所があります。たとえば、NationalGeospatial-IntelligenceAgencyによって管理されている包括的なリストを次に示します。

于 2010-03-03T19:20:02.857 に答える