手順
- Google Maps API でAPIトークンを取得する
- 検索したい場所の座標(緯度・経度)を取得する
- GPS とか色々方法がありますが、今回は手動で Google Map から座標を取得しました
- Google Places API を実行して json データを取得する
- 今回は近傍検索します
- 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
属性にその店の住所が格納されています。
コメント