現在、検索用語と住所入力を持つSQLデータベース検索があります。これはGoogleによってlat/lngのためにジオコードされています。今、検索用語との関連性によって最初に結果を並べ、次に静的半径(7マイル)に基づいて距離で並べます。地域のサイズに基づいて半径を検索する - PHP/Google Maps API
"セントラルパーク"の近くで "ジョースミス"を検索すると、最初の結果として登場するブロンクス(静的7マイル以内)に "ジョースミス"が存在する可能性がある実際にセントラルパークにあるすべてのジョーとスミスのことです。この静的な検索半径を、検索される領域の大きさに基づいて自動的に変更して、ニューヨーク市やニューヨーク州でも機能するようにする方法はありますか?または、この問題のより良い解決策がありますか?
私がしようとしているのは、Googleマップ上での検索を模倣しているため、最も関連性の高い検索を最初に行うことができますが、実際に検索された領域です。どんな援助も大いに評価され、あるいは私が取るべきいくつかの異なるアプローチさえも評価されるだろう。ありがとう!