0

Google マップのオートコンプリートを使用する場合、値が POI (関心のあるポイント) であるかどうかを確認する必要があります

誰かが簡単な方法を提案できますか?

例 : ユーザーが「コネチカット州ハートフォード」または「コネチカット州ハートフォード、トランブル ストリートの XL センター」と入力して送信した場合、最初の 1 つは都市であり、もう 1 つは POI であると区別する必要があります。両方の値に対して別の ajax 呼び出しを送信する必要がある後。

4

2 に答える 2

0

の place_changed イベントを観察しますautocomplete。オートコンプリートの getPlace() メソッドは、場所の詳細を含むPlaceResulttypesを返します。

しかし、POI の定義は、API の の定義とは異なります。たとえば、次のような場所が返されます。

  • コネチカット州ハートフォード :["locality","political"]
  • XL センター、トランブル ストリート、ハートフォード、CT :["health","establishment"]

利用可能なタイプは次のとおりです: https://developers.google.com/maps/documentation/geocoding/#Types

この場所が (定義内の) POI であるかどうかを、返されたタイプによって決定する必要があります"political"

于 2013-06-27T10:13:54.467 に答える
0

できることは、ユーザーの現在の場所を確認することです。次に、オートコンプリートが提供する場所は、そのユーザーの現在の場所からの距離の逆数です。そのため、近くにある場合は POI ですが、遠くにある場合はあまり POI ではありません。次に、1 つの場所だけが必要な場合は、最大値を取得する場所を選択します。

于 2013-06-27T08:12:37.923 に答える