プレイス ウェブサービスに関するよくある質問

このドキュメントでは、Places API に関するよくある質問の回答を紹介します。ここで回答が見つからない場合は、次のページもご覧ください。

Places API には活発なデベロッパー コミュニティもあります。コードについてご不明な点がある場合は、コミュニティに質問を投稿することをおすすめします。質問の投稿について詳しくは、サポートページをご覧ください。

場所の検索

種類でフィルタしても検索結果に表示されない場所があるのはなぜですか?

お探しの場所がまだ分類されていない可能性があります。 場所に関する十分なデータがサポートされている場所タイプのいずれかに分類されるまで、場所はすべて汎用タイプ「establishment」に分類されます。

回避策として、場所の typekeyword パラメータに渡します。keyword パラメータは、名称、タイプ、住所、購入者レビューと照合されます。

カテゴリ type をプレイス リスティングにご自身で追加する場合は、場所の編集を送信してください。編集が承認されて公開されると、正しい type フィルタリングを使用して表示されます。

付近の場所の一部が返されないのはなぜですか?

デフォルトでは、Places API は、指定された radius 内の prominence で結果を並べ替えます。Nearby Search リクエストでは、3 ページに分けて最大 60 件の結果を返すことができます。prominence で 22 番目にランク付けされている場所は、ページングでアクセスできる結果の 2 ページ目に表示されます。prominence で 60 位よりも上位にランク付けされている場所は、検索の中心に近い場所であっても検索結果に含まれません。

クエリの rankby パラメータを distance に設定し、radius パラメータを省略すると、prominence ではなく distance で結果を並べ替えることができます。関連性は無視され、場所は location からの距離の順で返されます。

リクエストを種類でフィルタすると、一部の結果がレスポンスから除外される場合があります。詳しくは、よくある質問の type フィルタをかけても結果に表示されない場所があるのはなぜですか?をご覧ください。

types でフィルタしても結果が 2 つしか表示されないのはなぜですか?

Places API は、付近の establishments(サポートされている場所タイプの最初のテーブルにあるもの)と最大 2 つの場所(サポートされている場所タイプの 2 番目のテーブルにあるもの)の結果のリストを返すように設計されており、Nearby Search リクエストを実行する地域の特定に役立ちます。

Nearby Search リクエストを場所 typelocalitypolitical など)でフィルタすると、establishment の結果が除外されます。

場所に関するデータ

場所を追加または編集する

ビジネスのオーナーは、ビジネス プロフィールで Google マップに表示されるビジネス リスティングの追加、確認、管理を行うことができます。

オーナーでない場合は、変更を提案できます。

トラブルシューティング

「ステータス: 「REQUEST_DENIED」」のままになるのはなぜですか?

"status": "REQUEST_DENIED" は、次の場合に Places API から返されます。

  • Google Cloud コンソールで Places API が有効になっていない。
  • リクエストに key パラメータが指定されていません。
  • key パラメータが、Google Cloud Console の API キーと一致していません。
  • API キーが Google Cloud Console で正しく設定されていない。
    • ブラウザの制限が設定された API キーを使用している場合は、許可されたリファラーが正しいことを確認します。
    • サーバー制限のある API キーを使用している場合は、許可された IP が正しいことを確認します。
    • Android または iOS の制限が設定された API キーはサポートされていません。汎用(制限なし)の API キー、またはブラウザまたはサーバーの制限があるキーを使用してください。
  • リクエストが HTTPS リクエストとして送信されませんでした。HTTPS はすべての Places API リクエストで必須です。
  • 誤った HTTP method がリクエストの送信に使用された。
    • [Place Add][place-add] 以外のリクエストはすべて GET リクエストとして送信する必要があります。
    • [Place Add][place-add] リクエストはすべて POST リクエストとして送信する必要があります。