今日の目標
- Qiita初投稿
- Google Maps API:Places APIをとにかく使ってみる
Google Maps API:Places APIをとにかく使ってみる
まずは公式掲載のサンプルコードをもとに動かしてみる。
正常レスポンスが返ってくることをゴールとする。
Request
>curl -L -X GET "https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJN1t_tDeuEmsRUsoyG83frY4&fields=name%2Crating%2Cformatted_phone_number&key=API_KEY"
place_idなるものを送り、name、rating、formatted_phone_numberを取得するもの。
place_idはここから検索できる。
1st Response
{
"error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started",
"html_attributions" : [],
"status" : "REQUEST_DENIED"
}
エラーメッセージより課金設定周りでこけている様子。
リンク先を参考にするとやはりそうで、Google Cloud Platformにて課金設定実施。
- 請求先アカウント作成
- プロジェクトへ作成した請求先アカウントを割り当て
2nd Responce
結果、Responceが以下に変化。
{
"html_attributions" : [],
"result" : {
"formatted_phone_number" : "(02) 9374 4000",
"name" : "Google Workplace 6",
"rating" : 4.1
},
"status" : "OK"
}
正常レスポンスが返ってきた!
お試し
place_idを変えてみてどんなレスポンスが返ってくるか試してみる。
Request
>curl -L -X GET "https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJlVE-9wblBGARqr9M8wheltU&fields=name%2Crating%2Cformatted_phone_number&key=API_KEY"
Responce
{
"html_attributions" : [],
"result" : {
"formatted_phone_number" : "0531-23-3516",
"name" : "Cape Irago Lighthouse",
"rating" : 4.2
},
"status" : "OK"
}
当然ではあるがこれまた正常レスポンス。
ちなみにレスポンス掲載の電話番号は渥美半島観光ビューローというところ。
ということで今回の目的は達成。
余談
curlコマンドオプション
オプション | 意味 |
---|---|
-L | リダイレクトさせる |
-X | HTTPメソッドの指定 |