PythonとGoogleMapApiを使って周辺のお店を検索してみた

スポンサーリンク

趣味でGoogleMapApi(Place Search)を使う機会があり、その際に使用したソースコードを残しておきます。

よければ参考にしてください。

指定した地点周辺のお店を検索する

ソースコード

import requests
import json
from urllib.parse import urlencode

#パラメータリスト
api_key = '**************************************'
lat, lng = 35.551363, 139.672190
radius = 1500
keyword = "カフェ"
language = 'ja'
minprice = 0
maxprice = 4
fields = ['opennow']
rankby = 'prominence'
type = 'cafe'

#エンドポイントURL
places_endpoint = "https://maps.googleapis.com/maps/api/place/nearbysearch/json"
#パラメータ
params = {
    "key": api_key,
    "location": f"{lat},{lng}",
    "radius": radius,
    "keyword": keyword,
    # "language":language,
    # "minprice: minprice,
    # "maxprice: maxprice,
    # "fields": fields,
    # "rankby": rankby,
    # "type": type
}

#URLエンコード
params_encoded = urlencode(params)
#リクエストURL生成
places_url = f"{places_endpoint}?{params_encoded}"

#結果取得
r = requests.get(places_url)
data = r.json()
#結果出力
print(json.dumps(data, indent=2))

結果

{
  "html_attributions": [],
  "results": [
    {
      "business_status": "OPERATIONAL",
      "geometry": {
        "location": {
          "lat": 35.6809759,
          "lng": 139.7637838
        },
        "viewport": {
          "northeast": {
            "lat": 35.68230697989272,
            "lng": 139.7648501798927
          },
          "southwest": {
            "lat": 35.67960732010728,
            "lng": 139.7621505201073
          }
        }
      },
      "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/cafe-71.png",
      "name": "Marunouchi Caf\u00e9",
      "opening_hours": {
        "open_now": false
      },
      "photos": [
        {
          "height": 850,
          "html_attributions": [
            "A Google User"
          ],
          "photo_reference": "ATtYBwIqWIgYXjrJ3PbU-znd-rFXGoujL_vPnpYSWAGq-6JjczSEmaUZEGSSrfQ5UVt44_tq5oGjHc5YN9KsZyy-BT9dzU-ueieZ2YBJ409y-ybKDXK3rkXT5k_w0NYlCr5zg9hDEu2CJS4-k4r-CSNix0A4K2vYUOpG-BI4cLm-1gazXjmw",
          "width": 1700
        }
      ],
      "place_id": "ChIJG5p48_mLGGAR8hlTMBI-mK0",
      "plus_code": {
        "compound_code": "MQJ7+9G Chiyoda City, \u6771\u4eac\u90fd Japan",
        "global_code": "8Q7XMQJ7+9G"
      },
      "price_level": 2,
      "rating": 3.7,
      "reference": "ChIJG5p48_mLGGAR8hlTMBI-mK0",
      "scope": "GOOGLE",
      "types": [
        "cafe",
        "food",
        "point_of_interest",
        "store",
        "establishment"
      ],
      "user_ratings_total": 347,
      "vicinity": "Chiyoda City, Marunouchi, 2 Chome\u22124\u22121 \u4e38\u30d3\u30eb 1F"
    },

~省略~

}

GoogleMap Python
スポンサーリンク
エンジニアの日記

コメント