Places API(新版)では、さまざまな方法で場所データのリクエストを受け付けます。Places API(新版)のレスポンスには、位置データと画像、地理的位置、主要なスポットなど、場所に関するデータが含まれます。
テキスト検索(新版)、Nearby Search(新版)、Place Details(新版)からのレスポンスには、Google マップへのリンクを含めることもできます。 ユーザーはこれらの Google マップのリンクにアクセスして、レスポンス内の場所に関する追加情報を確認できます。
たとえば、カリフォルニア州サンフランシスコの空港を検索するとします。レスポンスには、場所のリストにサンフランシスコ国際空港(SFO)が含まれます。
レスポンス内の SFO の Place
オブジェクトには、Google マップのリンクを含む googleMapsUri フィールドが追加されます。このリンクを使用すると、Google マップで場所を開いたり、場所までのルートを表示したり、場所のクチコミを表示したり、場所の写真を表示したりできます。
Place オブジェクトに追加されたリンクに加えて、レスポンスの Reviews オブジェクトと Photos オブジェクトにも googleMapsUri フィールドが追加されます。
Reviews.googleMapsUri: クチコミへの Google マップのリンクが含まれています。ブラウザで表示できます。Photos.googleMapsUri: 写真への Google マップのリンクが含まれています。ブラウザで表示できます。
API Explorer を使用すると、ライブ リクエストを作成して、これらの新しいオプションに慣れることができます。
場所でサポートされている Google マップのリンク
次の表に、レスポンスに含めることができる Google マップのリンクを示します。
| Google マップのリンク | 説明 | フィールド名 |
|---|---|---|
| 場所 | Google マップで場所を開くためのリンク。 | googleMapsLinks.placeUri |
| ルート | Google マップで場所までのルートを開くためのリンク。 | googleMapsLinks.directionsUri |
| クチコミを書く | Google マップで場所のクチコミを書くためのリンク。 | googleMapsLinks.writeAReviewUri |
| レビューを表示 | Google マップで場所のクチコミを表示するためのリンク。 | googleMapsLinks.reviewsUri |
| 写真 | Google マップで場所の写真を表示するためのリンク。 | googleMapsLinks.photosUri |
Places レスポンスにすべてのリンクを含める
場所のレスポンスのリンクは、
googleMapsLinks
フィールドに含まれています。レスポンスに表示する場合は、リクエストのフィールド マスクに googleMapsLinks フィールドを含めるようにしてください。
たとえば、次のテキスト検索(新版)では、レスポンスにすべてのマップリンクが含まれます。
curl -X POST -d '{
"textQuery" : "San Francisco International Airport"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,places.googleMapsLinks' \
'https://places.googleapis.com/v1/places:searchText'
レスポンスの形式は次のとおりです。
{
"places": [
{
"formattedAddress": "San Francisco, CA 94128, USA",
"displayName": {
"text": "San Francisco International Airport",
"languageCode": "en"
},
"googleMapsLinks": {
"placeUri": "https://maps.google.com/?cid=11885663895765773631",
"directionsUri": "https://www.google.com/maps/dir//''/data=!4m7!4m6!1m1!4e2!1m2!1m1!1s0x808f778c55555555:0xa4f25c571acded3f!3e0",
"writeAReviewUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x808f778c55555555:0xa4f25c571acded3f!12e1",
"reviewsUri": "https://www.google.com/maps/place//data=!4m4!3m3!1s0x808f778c55555555:0xa4f25c571acded3f!9m1!1b1",
"photosUri": "https://www.google.com/maps/place//data=!4m3!3m2!1s0x808f778c55555555:0xa4f25c571acded3f!10e5"
}
}
]
}レスポンスに特定のリンクを含める
レスポンスですべてのリンクを返す必要はありません。たとえば、レスポンスに写真のリンクのみを含める場合は、次のようにフィールド マスクを変更して photosUri フィールドのみを含めます。
curl -X POST -d '{
"textQuery" : "San Francisco International Airport"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,places.googleMapsLinks.photosURI' \
'https://places.googleapis.com/v1/places:searchText'
レスポンスにルートを含める
すべての Places メソッドで、レスポンスにルートリンクを生成できます。現在地が出発地、場所の位置が目的地、移動手段が自動車として使用されます。
次の例では、Nearby Search(新版)を使用して、マップのルートリンクをレスポンスの directionsUri フィールドに含めます。
curl -X POST -d '{
"includedTypes": ["restaurant"],
"maxResultCount": 10,
"locationRestriction": {
"circle": {
"center": {
"latitude": -33.8688,
"longitude": 151.1957362},
"radius": 500.0
}
}
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key:API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.googleMapsLinks.directionsUri' \
https://places.googleapis.com/v1/places:searchNearby
クチコミと写真のリンクを含める
このリリースでは、レスポンスの
Reviews
と
Photos
オブジェクトに googleMapsUri フィールドが追加されました。これらのリンクにアクセスすると、Google マップでクチコミまたは写真が開きます。
たとえば、次のテキスト検索(新版)では、レスポンス内の各場所のクチコミと写真が含まれます。
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.reviews,places.photos' \
'https://places.googleapis.com/v1/places:searchText'
レスポンスでは、クチコミと写真の配列の各要素に googleMapsUri フィールドが含まれており、ブラウザでクチコミまたは写真を開くことができます。
試してみる
API Explorer を使用すると、サンプル リクエストを作成して、API と API オプションに慣れることができます。
ページの右側にある API アイコンを選択します。
必要に応じて [標準パラメータを表示] を展開し、the
fieldsparameter を field mask に設定します。必要に応じてリクエスト本文 を編集します。
[実行] ボタンを選択します。ダイアログで、リクエストの送信に使用するアカウントを選択します。
API Explorer パネルで、
[全画面表示] を選択して、API Explorer ウィンドウを拡大します。