Google Places API で指定した座標周辺の飲食店を検索してみる

技術的な小ネタ

手順

  1. Google Maps API でAPIトークンを取得する
  2. 検索したい場所の座標(緯度・経度)を取得する
    • GPS とか色々方法がありますが、今回は手動で Google Map から座標を取得しました
  3. Google Places API を実行して json データを取得する
    • 今回は近傍検索します
  4. json データをパースする
    • 今回は店名のリストを取得します

①Google Maps API でAPIトークンを取得する

google にて、サービスを使用するための申請および登録をします。

補足

公式にもありますが、サービス自体は無料トライアルで使用できます。
ただし、1 か月 $200 相当までで、それ以上使用する場合は有料契約する必要があるみたいです。

公式に行き、「使ってみる」を選択します。

以下、順番に進めていきます。

以下の通り、APIキーが作成されますので、これをメモっておきます。(後から確認することも可能です)

以上で API キーの取得完了です。
以下の通り「Places API」が有効になっていることを確認しておきます。

②Google Places API を実行して json データを取得する

取得したAPIキーを使用して、さっそくAPIを叩いてみます。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=XXXXX,YYYY&radius=ZZZ&types=restaurant&language=ja&key=***********
  • XXXX:緯度、YYYY:経度
  • ZZZ:検索半径
  • *****:APIキー

上記で「指定した緯度XXXX・経度YYYYを中心として、半径ZZZのレストランを検索する」ということができます。
types に色々設定することで、任意のカテゴリを検索することが可能です。(typesの値は https://developers.google.com/places/supported_types を参照)

③json データをパースする

APIを実行すると、jsonデータが取得できます。
jsonデータ内の name 属性に店名が、vicinity 属性にその店の住所が格納されています。

参考にさせていただいたサイト

コメント

タイトルとURLをコピーしました