Google Maps API を使用して位置情報に基づく検索をいくつか実行しています (マッピング API に対する批判よりも、構造的な問題の方が多いです)。
たとえば、ユーザーが「ビクトリア、カナダ」を検索すると、予想どおり「ビクトリア、カナダ」の結果が表示されます。ただし、ユーザーが「カナダ」を検索すると、Google は国の中央の経度と緯度を返します。これは、マップを正しく中央に配置するために不可欠です。ただし、最も近い場所が Google によって返された場所から離れすぎているため、結果は表示されません。約 20 マイル離れた結果を除外しています。
Google Maps API は、ユーザーが州または国の名前を入力したかどうかを判断するために使用できるものを返すことができますか? そうでない場合、回避策を開発した人はいますか?
理想的には、最寄りの場所で結果を並べ替えるだけは避けたいと思います。ユーザーが "United States" を検索したときに "Spain" のアイテムがリストの一番下に表示されるのは望ましくありません。検索の前にクエリが州または国であるかどうかを判断しようとしますが、国と地域の名前のスペルが異なる可能性があるため、これは非常に困難な作業のようです. 英語のスペルだけを期待していた場合は、はるかに簡単なアプローチになります.