現在、検索語と住所入力を含む SQL データベース検索があります。これは、緯度/経度に対して Google によってジオコーディングされています。現時点では、最初に検索語との関連性で結果を並べ替え、次に静的半径 (7 マイル) に基づいて距離で並べ替えています。
私が抱えている問題は、「セントラル パーク」の近くで「ジョー スミス」を検索すると、すべてのジョーではなく、ブロンクス (静的な 7 マイル以内) の「ジョー スミス」が最初の結果として表示される可能性があることです。実際にセントラルパークにいるスミス。ニューヨーク市、またはニューヨーク州でも機能するように、検索される領域の大きさに基づいて、この現在静的な検索半径を自動的に変更する方法はありますか? または、この問題に対するより良い解決策はありますか?
私がやろうとしているのは、Google マップでの検索を模倣することだと思います。これにより、最初に最も関連性の高い検索を行うことができますが、実際に検索された地域で検索できます。どんな助けでも大歓迎です。あるいは、私が取るべきいくつかの異なるアプローチでさえあります。ありがとう!