2011-12-06 6 views
3

私はあなたの国と都市を尋ねる参加フォームのウェブサイトを持っています。 あなたの都市を入力すると、AJAX呼び出しを私が持っているMySQL DBに送り返すことができます。これは入力からdivで10の可能な結果を​​返します。ウェブサイトに参加する - 場所地理座標(共用)

enter image description here

これは、1つの国のために正常に動作します(私はこのDBを購入した)が、私は、全世界のためにそれを拡張する必要があります。 世界(国、都市、郊外、郵便番号、地理座標)のDBを購入することはできますが安くはないので、私は尋ねたいと思っていました。

  1. Googleマップ、YahooまたはBingを使用して同じことを行う方法はありますか?ユーザーに国の都市の場所を入力させて、GEO CO-Ordsを返送させることはできますか?可能性を返すAJAXキーアップイベントでこれを行うことは可能ですか?

  2. どのようにこのことについて他の人/サイトに行くのですか。

注:これがなぜ必要なのか説明する必要があります。このサイトはオンラインデートのためのもので、半径検索をする必要があります。例:10KMまたは20KMの範囲内の他のメンバーを検索します。そのため、メンバーごとにGEO CO-Ordsが必要です。

アドバイスをいただければ幸いです。

答えて

1

私は私が何をしたか、私の前の地域ベースのプロジェクトでGeonamesをして使用しています

  1. がサイトから無料データベースをダウンロードしました。
  2. 国、都市、管理領域データベースをインポートしました。
  3. インポートしたデータベースに基づいて、独自のAjaxサービスとさまざまな機能を作成しました。

あなたのオートコンプリートの入力フォームのための十分なクエリを迅速にするために、あなたは(「cities1000.zip」を使用して人口の少ない都市を排除することにより、都市のテーブルのデータサイズを小さくすることができますすべて」の略> 1000年の人口を持つ都市)。私はこのソリューションを使用すると、検索速度が少なくとも1000倍倍高速だったが。

そして、あなたの「半径検索」のための迅速な答えは、あなたにもGeonamesからこれらReverse Geocoding Webservicesを使用することができます。