Places API は既存の Nearby Search。 既存の Nearby Search をご存じであれば、 新しいバージョンの Nearby Search 次の変更を行います。
- 新しい Nearby Search では HTTP POST リクエストを使用します。 HTTP POST の一部として、リクエスト本文またはヘッダーでパラメータを渡す リクエストできます。一方、既存の Nearby Search では、 HTTP GET リクエストを使用して URL パラメータを渡します。
- フィールド マスキングは必須です。返されるフィールドを指定する必要があります。 返されます。返されるフィールドのデフォルト リストはありません。省略した場合 メソッドはエラーを返します。詳細については、次をご覧ください: FieldMask。
- 新しい Nearby Search は API キー および OAuth 使用することをおすすめします。
- 新しい API では、レスポンス形式として JSON のみがサポートされています。 Nearby Search。
- テキストクエリを含むすべてのリクエストで テキスト検索(新版) Nearby Search(新版)ではテキスト入力がサポートされていないためです。
- Nearby Search(新版)の JSON レスポンス形式 API が既存の API の形式から変更されました。詳しくは、 Places API のレスポンスを移行します。
次の表に、既存の の Nearby Search は、 新しい Nearby Search、またはパラメータが サポートされません。
現在のパラメータ | 新しいパラメータ | メモ |
---|---|---|
keyword |
サポートされていません。使用 テキスト検索(新版) してください。 | |
language |
languageCode |
|
location |
locationRestriction |
必須。 |
maxprice/minprice |
|
サポートされていません。 |
maxResultCount |
新しいパラメータ。 | |
opennow |
|
サポートされていません。 |
pagetoken |
サポートされていません。 | |
radius |
|
今すぐ locationRestriction をご利用ください。 |
rankby |
rankPreference |
|
regionCode |
新しいパラメータ。 | |
type |
includedTypes excludedTypes includedPrimaryTypes excludedPrimaryTypes
|
新しいパラメータも複数の型の値を受け入れます。既存の API 指定できる値は 1 つのみです。 |
リクエスト例
次の GET リクエストの例では、既存の
Nearby Search。この例では、Cloud Storage バケットの
restaurant
タイプの場所に関する情報を含むレスポンス。
渡す必要があります。
curl -L -X GET \ 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7937%2C-122.3965&radius=500&type=restaurant&key=API_KEY'
Nearby Search(新版)では、POST リクエストを行い、 POST の一部として JSON リクエスト本文またはヘッダーですべてのパラメータを渡す リクエストできます。この例ではフィールド マスクも使用しているため、レスポンスには 場所の表示名と書式付きの住所:
curl -X POST -d '{ "includedTypes": ["restaurant"], "locationRestriction": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965}, "radius": 500.0 } } }' \ -H 'Content-Type: application/json' -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: places.displayName,places.formattedAddress" \ https://places.googleapis.com/v1/places:searchNearby