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

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

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

場所を検索する

タイプでフィルタしても一部の場所が返されないのはなぜですか?

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

回避策として、場所の typekeyword パラメータに渡すことができます。keyword パラメータは、名前、タイプ、住所、顧客レビューと照合されます。

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

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

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

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

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

一部の types でフィルタリングすると、結果が最大 2 件しか返されないのはなぜですか?

Places API は、付近の establishments(サポートされている場所のタイプの最初の表のいずれか)のリストと、最大 2 つの場所(サポートされている場所のタイプの2 番目の表のいずれか)の結果を返すように設計されています。これにより、付近の検索リクエストを実行するエリアを特定できます。

Nearby Search リクエストを localitypolitical などの位置情報 type でフィルタすると、establishment の結果が除外されます。

場所に関するデータ

場所を追加または編集するにはどうすればよいですか?

ビジネスのオーナーは、ビジネス プロフィールを使用して、Google マップでビジネス情報を追加、オーナー確認、管理できます。

場所の所有者でない場合でも、変更を提案できます。

トラブルシューティング

「status」: 「REQUEST_DENIED」が繰り返し返されるのはなぜですか?

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

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