このドキュメントでは、Places API に関するよくある質問とその回答を紹介します。ここに回答が見つからない場合は、以下のページが参考になることがあります。
Places API には活気のあるデベロッパー コミュニティもあります。コードについてご不明な点がある場合は、コミュニティに質問を投稿することをおすすめします。質問の投稿方法については、サポートページをご覧ください。
場所を検索する
タイプでフィルタしても一部の場所が返されないのはなぜですか?
お探しの場所がまだ分類されていない可能性があります。すべての場所は、Google が場所に関する十分なデータを取得してサポートされている場所のタイプのいずれかに分類できるようになるまで、汎用タイプ「establishment」として分類されます。
回避策として、プレイス type を keyword パラメータに渡すことができます。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 は、Nearby Search リクエストの対象エリアを特定できるように、付近の establishments(サポートされている場所タイプの最初の表に記載されているもの)のリストと、最大 2 つの場所(サポートされている場所タイプの2 番目の表に記載されているもの)の結果を返すように設計されています。
Nearby Search リクエストを locality や political などの場所 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が使用されました。