2009-03-05 5 views
4

ユーザーが都市や州に基づいて検索できるようにするソリューションを開発する必要があります。ユーザーは、検索結果にその都市と州の一致だけでなく、半径25,50,100マイルの試合を含めるよう要求することができます。私は職場がこのようなことをしているのを見ています。これはどのように行われ、公開APIを提供しているベンダーがいますか?あなたがそれらに対応する緯度と経度での都市、州および郵便番号のデータベースを開始することをお勧めしますロケーションベースの検索方法

おかげ

答えて

3

。そのようなデータベースを無料でダウンロードできるサイトにHere's a linkをダウンロードしてください。

次に、都市/郵便番号のXマイル半径内にある都市/郵便番号を見つけるアルゴリズムが必要です。 Here's another linkその方法を説明する必要があります。

+0

もちろん、それらのデータベースはかなり貴重なものです。 – annakata

+0

最新かつ最新の最新のものを1つ希望したい場合は、はい。しかし、一般的に、無料で99%の完全な古いデータベースを見つけることができます。 –

+0

http://federalgovernmentzipcodes.us/ –

3

あなたが探しているのは、それぞれの(または一部の)情報が地理的な場所にリンクされているGIS(地理情報システム)です。そのようなシステムは、それらの地理的位置、例えば、 「特定の製品を販売しているこの場所から5マイルの場所にすべての店舗を私に渡す」(空間検索と従来の検索を組み合わせることも可能)。あなたが使用できる技術の

今いくつかの例:

  1. PostgreSQL + Postgis:データベースおよび地理的な拡張のこのオープンソースの組み合わせは、基本的なユーザーのニーズのほとんどのために十分に強力です。 You can start from here
  2. MySql Spatial
  3. Oracle Spatial
  4. ArcSde (ESRI)
0

あなたはGeoNamesを見てしたいことがあります。

私はGeoNames用の.NET WCFクライアントを作成しました。これはhereです。