Google マップのオートコンプリートを使用する場合、値が POI (関心のあるポイント) であるかどうかを確認する必要があります
誰かが簡単な方法を提案できますか?
例 : ユーザーが「コネチカット州ハートフォード」または「コネチカット州ハートフォード、トランブル ストリートの XL センター」と入力して送信した場合、最初の 1 つは都市であり、もう 1 つは POI であると区別する必要があります。両方の値に対して別の ajax 呼び出しを送信する必要がある後。
Google マップのオートコンプリートを使用する場合、値が POI (関心のあるポイント) であるかどうかを確認する必要があります
誰かが簡単な方法を提案できますか?
例 : ユーザーが「コネチカット州ハートフォード」または「コネチカット州ハートフォード、トランブル ストリートの XL センター」と入力して送信した場合、最初の 1 つは都市であり、もう 1 つは POI であると区別する必要があります。両方の値に対して別の ajax 呼び出しを送信する必要がある後。
の place_changed イベントを観察しますautocomplete
。オートコンプリートの getPlace() メソッドは、場所の詳細を含むPlaceResulttypes
を返します。
しかし、POI の定義は、API の の定義とは異なります。たとえば、次のような場所が返されます。
["locality","political"]
["health","establishment"]
利用可能なタイプは次のとおりです: https://developers.google.com/maps/documentation/geocoding/#Types
この場所が (定義内の) POI であるかどうかを、返されたタイプによって決定する必要があります"political"
。
できることは、ユーザーの現在の場所を確認することです。次に、オートコンプリートが提供する場所は、そのユーザーの現在の場所からの距離の逆数です。そのため、近くにある場合は POI ですが、遠くにある場合はあまり POI ではありません。次に、1 つの場所だけが必要な場合は、最大値を取得する場所を選択します。