現在、場所からオブジェクトを検索できるサイトがあります。私たちの国の検索ボックスと州のドロップダウンがあります。各オブジェクトには、1 つの状態との関係があります。
このウェブサイトを他の国にも拡大したいと考えています。私たちの選択は次のようです。
1/ 行きたい国ごとに、州のリストと、場合によっては郵便番号が必要です。オブジェクトは州と郵便番号に関連付けられており、検索ボックスの横にドロップダウンが表示されます。
2/ 経度と緯度を各オブジェクトに関連付け、ユーザーが検索したときに入力した住所の経度と緯度を Google API が返すようにします。次に、検索された住所の経度/緯度の特定の半径内にあるオブジェクトを見つけます。
オプション 1 はうまく機能しますが、各国に入る前に多くの作業を行う必要があるため (州/郵便番号のリストを取得する)、制限があります。
オプション 2 は最も弾力性があり、新しい国への入国に制限はありません。ただし、うまくやらないと、パフォーマンスが低下する可能性があります。テーブル内のすべてのオブジェクトを検索して、検索された住所の経度/緯度の半径内に経度/緯度が収まらないようにするにはどうすればよいでしょうか?
www.skillpages.com の仕組みが気に入っています。非常に迅速かつ正確な検索であり、これはオプション 2 を選択した場合に複製したいものです。
正確で柔軟なロケーションベースの検索アルゴリズムを作成するための最善の方法についてのアドバイスをいただければ幸いです。