Places API は、既存の Autocomplete API と Query Autocomplete API をサポートしています。これらの API に精通している場合、Autocomplete(新規)では次のような変更が加えられています。
- 予測入力(新版)では HTTP POST リクエストを使用します。リクエスト本文または HTTP POST リクエストの一部としてヘッダーでパラメータを渡します。一方、既存の API では、HTTP GET リクエストを使用して URL パラメータを渡します。
- 自動入力(新規)は、認証メカニズムとして API キーと OAuth トークンの両方をサポートしています。
- 自動入力(新規)では、レスポンス形式として JSON のみがサポートされています。
次の表に、Autocomplete(新規)用に名前が変更または変更された既存の Autocomplete API と Query Autocomplete API のパラメータ、またはサポートが終了したパラメータを示します。
現在のパラメータ | 新しいパラメータ | メモ |
---|---|---|
components |
includedRegionCodes |
|
language |
languageCode |
|
location |
locationBias |
|
ipbias |
locationBias と locationRestriction を両方とも省略すると、
API ではデフォルトで IP バイアスが使用されます。 |
|
offset |
inputOffset |
|
radius |
locationBias または locationRestriction |
|
region |
regionCode |
|
stricbounds |
locationRestriction |
|
sessiontoken |
sessionToken |
|
types |
includedPrimaryTypes |
リクエスト例
次の GET リクエストの例では、既存の Place Autocomplete を使用しています。この例では、Cloud Storage バケットの
「Amoeba」という場所に関する情報を含むレスポンス次の種類である
establishment
を指定し、すべてのパラメータを URL パラメータとして渡します。
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&key=YOUR_API_KEY'
Autocomplete(新版)では、POST リクエストを行い POST の一部として JSON リクエスト本文またはヘッダーですべてのパラメータを渡す リクエストできます。
予測入力(新)のリクエストでは、フィールド マスクは必須ではありませんが、
フィルタして特定の結果を抽出できます。たとえば、次のようになります。
フィールド マスクを使用しているため、レスポンスには
提案の suggestions.placePrediction.text
:
curl -X POST -d '{ "input": "Amoeba", "locationBias": { "circle": { "center": { "latitude": 37.76999, "longitude": -122.44696 }, "radius": 500.0 } } }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: suggestions.placePrediction.text' \ https://places.googleapis.com/v1/places:autocomplete
フィールド マスクの使用方法については、場所の詳細(新規)をご覧ください。