2017-03-21 11 views
1

私のアプリケーションの1つとして、ユーザーに都市を選択させてからエリアを選択させます。私が達成したいのは、ユーザーの都市選択に基づいて、その都市のエリアを表示するためのエリアフィールド(Googleプレイスのオートコンプリートを使用している)です。たとえば、ユーザーがニューヨークを都市として選択した場合、エリアのフィールドはニューヨークのエリアのみを自動完成します。これは達成できるものですか?都市に基づくGoogle Places APIの結果をフィルタする

答えて

0

1]オートコンプリートAPIでは、「location」パラメータに「Lat、Long」を、「radius」パラメータに「100000」を渡します。それはその都市の100Km以内に検索結果を偏らせるでしょう。 例:NewYorkに "40.7128,74.0059"を渡すと、NewYorkの都市で100Km以内の結果が得られます。

OR ]あなただけの検索文字列内のプレフィックスとして都市名を追加し、ユーザーが都市を選択することができますuse.Ifトリックがあります。ユーザーが検索している検索候補のみを表示します。たとえば、検索文字列の接頭辞として「NewYork」を渡して、今すぐ単語を入力すると、NewYorkの都市のレストラン、カフェ、場所などの結果が表示されます。

0

オートコンプリートの結果特定の地域でここ

は、使用できる方法である。

  • Location Biasing - あなたの位置と半径パラメータを渡すことによって、指定された円に結果にバイアスをかけることができます。これは、Place Autocompleteサービスにそのサークル内の結果を表示することを優先するように指示します。定義された領域外の結果が引き続き表示されることがあります。 componentsパラメータを使用すると、結果をフィルタリングして、指定した国の場所のみを表示できます。

  • Location Restrict - strictboundsパラメータを追加することで、結果をlocationパラメータとradiusパラメータで定義された領域に制限できます。これは、その地域内の結果のみを返すようにプレースオートコンプリートサービスに指示します。

  • Places Types - タイプパラメータを渡すことで、プレイスオートコンプリートリクエストの結果を特定のタイプに限定することができます。このパラメータは、以下のサポートされる型にリストされているように、型または型コレクションを指定します。何も指定しなければ、すべての型が返されます。

この情報がお役に立てば幸いです。

関連する問題