これは実際にはバグではないと思います。「Carson, CA」の検索に間違った API を使用している可能性が高いと思われます。私は厳しくしているわけではなく、助けようとしているだけです。ただし、ジオコーディングには 2 つの基本的な機能があります。
- 住所を入力として指定すると、その住所の最適な Lat-Lng 座標で応答します。
- 座標を入力として指定し、最も近い既知の住所を返信します (リバース ジオコーディングと呼ばれることもあります)。
入力として "Carson, CA" を使用すると、住所を定義するのに十分な情報が提供されていないように見えます。これはおそらく、Geocoder に十分な情報がなかったことを意味します。同じことが店舗検索にも当てはまります。「Carson, CA」は店舗ではありません。
この種の検索に使用したいのは Google Places API dev-guideだと思います。実際に探しているのは場所であり、座標や住所ではありません。たとえば、Google プレイス オートコンプリートを使用すると、 、 、または (他にもあります) など、さまざまな を検索するようにツールをtypes
設定countries
できcities
ますgeocode
。1つ目は、countries
オーストラリア、バハマ、カナダなどの場所を見つけることができます. 2 番目の ではcities
、アルバカーキ、バトン ルージュ、カリフォルニア州カーソンなどの場所を見つけることができます。最後にgeocode
、Geocoder を使用するときに基本的に使用しているものである住所検索に制限します。
先日、「リグレー フィールド」を含むリクエストをジオコーダーに送信したときに、同じ過ちを犯しました。その結果、ジョージア州の「リグレー フィールド ロード」にある住所ができました。しばらく考えてから理解するまで、私は非常に混乱していました。リグレー フィールドは場所であり、住所ではありません。私は最近、たくさんの作業を行ってきましたが、Autocomplete
これにより、ルックアップの 2 つのモードの違いが明確になりました。type
可能な解決策として、 に特定のを指定しない場合Autocomplete
、それらすべてが使用されるため、場所や住所を見つけることができます。これにより、サイトにより機能的なソリューションが提供される場合があります。
とにかく、役立つフィードバックを提供しようとしているだけで、役に立てば幸いです -