catch-img

Google Places APIを使って地図上の口コミを分析する方法


目次[非表示]

  1. Google Places APIとは
    1. 取得できる情報
  2. 東京23区内のうなぎ屋のデータを抽出してみる
    1. 取得したデータ
    2. Place Detailsで口コミを取得
    3. 取れるレビュー投稿は5件のみ
  3. 取得したデータを可視化
    1. うなぎ食べるなら文京区!?

店舗検索にGoogleマップが頻繁に使われるようになり、地図情報を最適化するMEO(Map Engine Optimization)の重要性が高まっています。

このGoogle Mapには、日々様々な口コミやレビューが投稿されており、SNSデータと同様重要な分析対象となります。

  グーグルマップ、毎日2割起動 MaaSから店情報まで網羅 公共交通機関や自動車メーカー、IT(情報技術)企業によって次世代交通サービス「MaaS(マース)」の実証実験が日本各地で行われている。あらゆる交通手段をシームレスにつなぎ人々の移動を効率よくするこの考え。既に実装しつつあるのが地図アプリ「グーグルマップ」だ。おなじみのアプリが目覚ましい機能進化と利用率の向上に成功している。フラー(千葉県柏市)のアプリ分析ツール「AppApe(アップエイプ)」に 日本経済新聞


特に飲食店のレビューでは、少し前までは食べログが強かったものの、コロナ禍でライフスタイルが大きく変わったことやレビューの信頼性などから、投稿トレンドがGoogle Mapに移行している傾向も見て取れます。

  深刻な「グルメサイト離れ」のウラでグーグルマップに食通が集うワケ(大久保 一彦) @moneygendai 国内でのグルメサイト離れが止まらない——。今年1月6日に発表された「グルメサイトに関する消費者意識調査」によれば、実に3割近くのユーザーがグルメサイトの評価や表示順位を「信頼していない」と回答、利用頻度が減少傾向にあるという。その一方で、急速に勢力を拡大しているのが「グーグルマップ」だ。 マネー現代


このような動きから、Google Mapの分析は今後ますます重要となると考えられます。このGoogle Mapのデータを効率的に入手できるのがGoogle Places APIです。

今回はこのAPIで取得できる情報や取得方法を解説し、さらに具体的な飲食店データを落としてきて分析してみたいと思います。

Google Places APIとは

Google Places APIはGoogle Maps Platformの一つで、Google Map上のデータを取得できるAPIで、テキストで店舗を抽出したり、緯度経度情報から店舗を抽出したり、店舗の詳細情報などを取得したりすることができます。

料金は1リクエストごとの従量課金制(1,000リクエスト$32~)となっていますが、月$200の無料クレジットが付与されるため無料で始めることができます。

また利用するには事前にGoogle Cloud Platformより、事前にAPI登録が必要となります。

  Overview  |  Places API  |  Google Developers Add up-to-date information about millions of locations to your service. Google Developers

取得できる情報

Google Place APIで取得できる情報は色々と複数ありますが、すぐに分析に使えそうなものは下記の4種類です。

名称
エンドポイント(Jsonで取得する場合)
用途
Find Place requests
https://maps.googleapis.com/maps/api/place/findplacefromtext/json
名前、住所、電話番号など特定の1店舗を検索
Nearby Search requests
https://maps.googleapis.com/maps/api/place/nearbysearch/json
緯度・経度・半径などから特定の場所に近いスポットを検索
Text Search requests
https://maps.googleapis.com/maps/api/place/textsearch/json
テキストでスポットを検索
Place Details
https://maps.googleapis.com/maps/api/place/details/json
特定の1店舗の口コミやレビューを取得

Text Search requestsで得られる情報が、Google Mapで検索した際に返ってくるデータに近いかと思います。

ここからはText Search requestsとPlace Detailsを利用して、実際の口コミを取得・分析してみたいと思います。


東京23区内のうなぎ屋のデータを抽出してみる

ここからはPythonを使って実際にAPIで店舗情報を取得し、取得したデータを分析してみたいと思います。

テキスト検索の「Text Search requests」では、残念ながら1クエリあたり60件しか情報を取得できないようです。

また検索クエリと近い場所(いらないデータ)も候補に上がってしまうので、23区それぞれクエリをかけて、最後に重複と不要データを除きます(うなぎ屋のGoogleの表記が「うなぎ料理店」なのでそちらに合わせておきます)。

# APIリクエスト
import requests
import json

params = {
    "query": "東京 品川区 うなぎ料理店",
    "key":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "region" : "jp",
    "language" : "ja",
    }

url = "https://maps.googleapis.com/maps/api/place/textsearch/json"

res = requests.get(url, params= params)
place = json.loads(res.text)


取得したデータ

取得できるデータは下記のような情報となります。

# 取得したデータ
{'html_attributions': [],
 'next_page_token': 'Aap_uEAP1e4QIayk70ZdBZljhMEeNreaahztmvzTf-SD46IN6dvsCXLMn98BldvbTR_2GXH2hQXqNOFx5_h3svtjoHk98fKeC_MCwBmgX93gcLdoVPJA6WIN9OS-QJwMvDP4w3wlFD9S1HD2Y1vm0m3GB_pxKYpbF_FwqVYeIFqC36DXeeW69hvF1JW0c7ya0lhVLbnyc9s2zi-omxGZgxslsTiWOXWfVMDo83VdxXpPBz9aZ2bHZohCkoB4zD_la15xOzpxSZgU32gzsc0M_1NonCpCnQuSfJzcYfdTj1Nzgb0w9Ij1HyVp9ZHXPlEDF-CVHfF_Rq9yy5kagBEzjR8XAgMyMG2LP8M_YfaMQsOAxN7C2KAJr3LY9aTsYIYwsP5umnpb0RdDKDQFlS35N5hdNZsrj5xP56DOw0YuCS-I7UP5KU4',
 'results': [{'business_status': 'OPERATIONAL',
   'formatted_address': '〒142-0043 東京都品川区二葉1丁目17−2',
   'geometry': {'location': {'lat': 35.6076567, 'lng': 139.729204},
    'viewport': {'northeast': {'lat': 35.60900652989272,
      'lng': 139.7305538298927},
     'southwest': {'lat': 35.60630687010728, 'lng': 139.7278541701073}}},
   'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png',
   'name': 'うなぎ 藍の家',
   'opening_hours': {'open_now': False},
   'photos': [{'height': 4024,
     'html_attributions': ['<a href="https://maps.google.com/maps/contrib/111173809020273396770">Yohei Ooka</a>'],
     'photo_reference': 'Aap_uEBp8ccHU7TwN1BJFhIJhjE9kJ-X3QQCeVhqSuhpWiLJTeEhhwUxV67NSdFrJZbVtGr5Q5rJ8W6tQN42jlBCUA09pJgjCAhwiHzHVjCE6cd4p2DUEBJSOp1YFewzjZE32yiTJpm2W1WhfMkmXzh2q30JHXt06vdx0VM7KOwK6zCLc_hl',
     'width': 6048}],
   'place_id': 'ChIJx1CViIiKGGARIUcpeZqPocw',
   'plus_code': {'compound_code': 'JP5H+3M 品川区、東京都',
    'global_code': '8Q7XJP5H+3M'},
   'price_level': 3,
   'rating': 4.2,
   'reference': 'ChIJx1CViIiKGGARIUcpeZqPocw',
   'types': ['restaurant', 'food', 'point_of_interest', 'establishment'],
   'user_ratings_total': 109},
  {'business_status': 'OPERATIONAL',
   'formatted_address': '〒142-0064 東京都品川区旗の台5丁目13−11',
   'geometry': {'location': {'lat': 35.6044525, 'lng': 139.7014506},
    'viewport': {'northeast': {'lat': 35.60580232989273,
      'lng': 139.7028004298927},
# 以後省略

検索結果はMAX60件で1クエリあたり20件ずつ表示されるため、TwitterAPIなどと同様next_page_tokenを新規パラメーターpagetokenに加えて2ページ目と3ページ目を取得します。

Place Detailsで口コミを取得

レビューの内容に関しては「Place Details」で取得します。

ここでは例として、食べログうなぎカテゴリーでランキング1位のかぶとさんのデータを抽出してみます。

1店舗ごとにplace_idが当てられているため、Text Search requestsなどで予め取得し、パラメーターに追加します。

params = {
"key":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "place_id":"ChIJizEoVl6NGGAR2hZeOrG5pDE",
    "region" : "jp",
    "language" : "ja",
    }

url = "https://maps.googleapis.com/maps/api/place/details/json"


  かぶと (池袋/うなぎ) ★★★★☆4.43 ■予算(夜):¥15,000~¥19,999 https://tabelog.com/tokyo/A1305/A130501/13016660/

実際に得られたデータは下記となります。

{'html_attributions': [],
 'result': {'address_components': [{'long_name': '2',
    'short_name': '2',
    'types': ['premise']},
   {'long_name': '53',
    'short_name': '53',
    'types': ['sublocality_level_4', 'sublocality', 'political']},
   {'long_name': '2丁目',
    'short_name': '2丁目',
    'types': ['sublocality_level_3', 'sublocality', 'political']},
   {'long_name': '池袋',
    'short_name': '池袋',
    'types': ['sublocality_level_2', 'sublocality', 'political']},
   {'long_name': '豊島区',
    'short_name': '豊島区',
    'types': ['sublocality_level_1', 'sublocality', 'political']},
   {'long_name': '豊島区',
    'short_name': '豊島区',
    'types': ['locality', 'political']},
   {'long_name': '東京都',
    'short_name': '東京都',
    'types': ['administrative_area_level_1', 'political']},
   {'long_name': '日本', 'short_name': 'JP', 'types': ['country', 'political']},
   {'long_name': '171-0014',
    'short_name': '171-0014',
    'types': ['postal_code']}],
  'adr_address': '<span class="country-name">日本</span>、<span class="postal-code">〒171-0014</span> <span class="region">東京都</span><span class="street-address">豊島区池袋2丁目53−2</span>',
  'business_status': 'OPERATIONAL',
  'formatted_address': '〒171-0014 東京都豊島区池袋2丁目53−2',
  'formatted_phone_number': '03-3983-8608',
  'geometry': {'location': {'lat': 35.7337909, 'lng': 139.7089981},
   'viewport': {'northeast': {'lat': 35.7351398802915,
     'lng': 139.7103470802915},
    'southwest': {'lat': 35.7324419197085, 'lng': 139.7076491197085}}},
  'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png',
  'international_phone_number': '+81 3-3983-8608',
  'name': 'かぶと',
  'opening_hours': {'open_now': False,
   'periods': [{'close': {'day': 1, 'time': '2200'},
     'open': {'day': 1, 'time': '1700'}},
    {'close': {'day': 2, 'time': '2200'}, 'open': {'day': 2, 'time': '1700'}},
    {'close': {'day': 3, 'time': '2200'}, 'open': {'day': 3, 'time': '1700'}},
    {'close': {'day': 5, 'time': '2200'}, 'open': {'day': 5, 'time': '1700'}},
    {'close': {'day': 6, 'time': '2200'}, 'open': {'day': 6, 'time': '1700'}}],
   'weekday_text': ['月曜日: 17時00分~22時00分',
    '火曜日: 17時00分~22時00分',
    '水曜日: 17時00分~22時00分',
    '木曜日: 定休日',
    '金曜日: 17時00分~22時00分',
    '土曜日: 17時00分~22時00分',
    '日曜日: 定休日']},
  'photos': [{'height': 2268,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/117021391830773250887">Moonlight</a>'],
    'photo_reference': 'Aap_uEDRzRUeYwSoJTPvmjk45ygOxoBwiV4YTO-55l0oJcmYivbq49tGzfvr7pEtf0Yw5B0oqXkA8Em_yPLtB2EDD7IfxK1GJg0yZIijdOSO2jW8gAX9G7ndabQTTm7cp05imu4xdwd_60-lkwWpapnnbtwWjv8xAn4_OtYssGEDgca6Rz6q',
    'width': 2268},
   {'height': 1080,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/107869564055694461582">ジャッキー社長</a>'],
    'photo_reference': 'Aap_uECemaXhUi-97QbYfAmxXRiLZGDgSUUSFrkeFm81dD4pHDxdwXGoU0w6tsvjSbSQDpb16tk8VCyvNc8Dx0QWmPcV29Nb79YyPvsAJTsRSJ37CUjv01COFYMltj9-vt2-4ALz_GgP5gYJf4ykSVv2tak8hX5_1GSThkY5w5BLyAv4ubHM',
    'width': 1920},
   {'height': 2252,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/116354314210171649160">鈴木隆弘</a>'],
    'photo_reference': 'Aap_uEChCeNSzrBT6wLay5oTHvrWRBbzc8YOKDpCj59OWY28m3yFNvkWUlO9ZA5inhfIDFpCK_ssewDA-J9wRa6RU0jUMoudB-GyZ0xgNa2wJyWBLqTh5XyLStFTNVS95Dpw0aCFEw6ImQCFH4j4zbM3oOgyK1XxToCpEr17Mc1c-nRXmA7D',
    'width': 4000},
   {'height': 5304,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/105801007077236272331">雑賀平治</a>'],
    'photo_reference': 'Aap_uEBCGf8wJ5o3rORT8n7oExYOe5rlFsX9l6qwwHzov4GdX1eWt1ssjhskg1LnL8uwswYwjT0hpYrBFxFEI1FryYDpqkU2HwcXAGlED-oe3Mb9CKKo6giZ8x2wJpsLRiOrZHf8f61MhdwB8nUldwdTBbK9c8CV-BJSaKsMgfpsCTSxPe2v',
    'width': 7952},
   {'height': 3024,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/118235485554518224696">manabu watanabe</a>'],
    'photo_reference': 'Aap_uECnfV3m-r2Ud3643MNwwBeK3MK-fiA1_5bB3w8ztx6n5_MbVflqkVhbgWq0mRDp1BnGsa9g_NPo_BP-6o5smjL4T8EtW_gbU0E0QN9nzMCYx7bGClspirm6-9tUSzSxfUtjhH15OO3mfToTQkaglMCM1cQiVI3lOoaQWr5bo5SIzGs',
    'width': 4032},
   {'height': 2448,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/118235485554518224696">manabu watanabe</a>'],
    'photo_reference': 'Aap_uEA7sHXj0cbPzJIKNhmK4PjgbhsGhPtuH0QS0qwIgsfL2MdLzuyjfj7YOjTM5clPIwcDiO8Qm3srHZ9gbEVa1uTXWo5snUTMj_bmpStmzlJYOz0Cbs4rNsbchZCihF0d-kcIlnGQfh2WSDuL9Z4uaIJvM4YYZFGxLT0IpUO6qWlVUmw',
    'width': 3264},
   {'height': 5304,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/105801007077236272331">雑賀平治</a>'],
    'photo_reference': 'Aap_uEBxv297p7XlhPcZN_Q9asEZVj97QhDfyAVbI17wNo2gHclHcjSPeNFYE9RnJBMezA8iq5eDa65-d7nXpZ5wf0QP0laK69yamd2iA3N378m0wLIBMafFvI0GhvVXgsNFeyn0a7RuHeuOmA161wYI7rip9sdfU9vCKN08nbGaOH4F8vZR',
    'width': 7952},
   {'height': 5304,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/105801007077236272331">雑賀平治</a>'],
    'photo_reference': 'Aap_uEB-TwYIg7pCqXY6zbGi4uUznSn0lWmCsIW6cJ1W3-0bhFFJhic4bERC3Lk2_8ZhdzWQ4hNAbJgCF0_aAHj7fcpabeWo5uqqSlCwUFnuWVlQaSYrSLE3hcIWWZy9KC4Cq0E7MuuH18Tiw767a7ikfNbSFtyCccSvZ8I__KYKdChAcyre',
    'width': 7952},
   {'height': 4758,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/105801007077236272331">雑賀平治</a>'],
    'photo_reference': 'Aap_uEA7h_u9mBK5x4TOCtIqpiG7fmTTXENEYEMxP10GkmXar7CTFH842S4JOD-U-RKiQnDnZ3BnGf9w67J_1gqnX_-ZaNSXz62_9wv8Kf2S_BS6frY7K2lDbXbFVhCLZU-_FChfvT_6tPDnbIkOT7IcWftiOAgCtsJHR_iAO6zcZq6d-oQg',
    'width': 6555},
   {'height': 3448,
    'html_attributions': ['<a href="https://maps.google.com/maps/contrib/118398319868301191095">Masatoshi Nioka</a>'],
    'photo_reference': 'Aap_uECaohST3ZXMbHCWSvFrnLsohYkv1Y7KgCGeUhSa6crYrelLkRCAbaryQeJhHMD8-_0I2bnrePjsCh2G9DqygcnET0Kt2C3CN12pApdX4kWaGhhVv56wdRlwFjxcwvjnEWYN6g2bIE92Y4pn5lAxXPGXdhfHQ0hq7kJuq6gmsPSlzP02',
    'width': 4592}],
  'place_id': 'ChIJizEoVl6NGGAR2hZeOrG5pDE',
  'plus_code': {'compound_code': 'PPM5+GH 東京都豊島区',
   'global_code': '8Q7XPPM5+GH'},
  'rating': 4.5,
  'reference': 'ChIJizEoVl6NGGAR2hZeOrG5pDE',
  'reviews': [{'author_name': 'manabu watanabe',
    'author_url': 'https://www.google.com/maps/contrib/118235485554518224696/reviews',
    'language': 'ja',
    'profile_photo_url': 'https://lh3.googleusercontent.com/a-/AOh14GixuMCnJ2fr88JjUecVXnxAFxFdgt2qxDf9u6lqtQ=s128-c0x00000000-cc-rp-mo-ba6',
    'rating': 5,
    'relative_time_description': '4 か月前',
    'text': 'コロナの影響で営業時間の変更や、お弁当の発売など試行錯誤していられるご様子。\n美味しいうなぎという魚を味合うお店。\n\nうなぎは1月から5月ぐらいまでは養殖です。まれに天然が入る場合があありますが、もし2回目以降で天然を食べたい場合は、この時期を以外にしてください。\n\n(2021/2)\n----\n2016年4月より大将が代替わりしている。\n2016年4月時点で、以前とはサービスや、お酒なども若干変わって来ており、これからの進化が楽しみ。\n\n初回訪問時は、養殖のみでの提供となり、天然が食べたい場合は、2回目以降になる。その際はぜひ天然と養殖の食べ比べで味の違いを感じたい。\n\n現在はOMAKASEというサイトでのみ、予約を受け付けている。\n----\n\n一人で訪問する事が多い。\n白焼き、蒲焼、一通り(串が数種類)、冷奴、お新香とメニューにあるものは全て頂いている。\n本当に鰻がうまい。特に天然の旨さは格別。\nこのお店では、鰻は作りおきはせず、その場でさばいて出す。新鮮な鰻を蒸さずに焼きだけで仕上げるのだが、それが絶品。\n骨も気にならず、身も柔らかく、脂が十分に乗っており、鰻本来の味がわかるお店。\n店主の口悪いし、毎回同じような事を言っているが言ってる事は面白い。\n鰻が焼きあがるまでの間、酒を飲みながら、豆腐や漬物をつまんで、店主の与太話を聞くのが楽しいお店。\n鰻が焼きあがったら、さっと食べてさっと出るのが良い。\nお店に出かける際は予約必須であり、予約無しでは入れない。',
    'time': 1614318590},
   {'author_name': 'Neko. nyan',
    'author_url': 'https://www.google.com/maps/contrib/111060962815540826999/reviews',
    'language': 'ja',
    'profile_photo_url': 'https://lh3.googleusercontent.com/a/AATXAJyzGjnJ1kl2FYNET3UMjpIxIo6A-xyATGHvjnqs=s128-c0x00000000-cc-rp-mo',
    'rating': 3,
    'relative_time_description': '8 か月前',
    'text': '久しぶりに行きました。\n評価、下げます。\n冷静に観察した結果。\n行くとしたら2.3人で行くのがベストかな。\n→「鰻は焼きたて、捌きたて」と言ってます。\nたしかに焼き置きはしてないです。\nしかし、\nお客が来てから捌くんですが串物を7種類くらい焼き終えてから白焼きと蒲焼を焼くので結局のところ串物に時間が掛かり、うなぎを捌いてからスグに白焼き、蒲焼は提供されません。\nまた、串物を焼いているときに「新鮮な肝焼きは苦くない」と、言いつ珍しく苦かったです。\n金額は時価で具体的な内訳の表記なし。\nこの店の\n天然物は特別大きくないのに1本1万以上するので\n養殖との食べ比べコースを頼むと1人で行って酒メニュー頼んでないのに2万超えるので\n2人くらいで行って割り勘で予算1万5千くらいって感じです。\n鰻の大きさ、質を見ても金額相応ではないです。\n場所代や人件費も入りますがね。。豆腐とかは元の半分の金額で売ってますから。\n\nここの養殖鰻が小さく見えます。養殖と天然の食べ比べという意味では最高のパフォーマンスにコース内容だと思いますが鰻重を食べるという意味では違うと思いました。\n天然と養殖をお任せコースにすると部位の串焼きも堪能できます。\n結構ボリュームあるって言われますが、そこまでボリュームはないです。個人的に。。\n鰻の質は当たり外れがありますがパフォーマンスとしてみれば評価は高く付きますが、単純に鰻を食べたいという意味では違う。串物あるので鰻居酒屋感覚。この金額あれば他の鰻屋さんで何食分か食べれますね。',
    'time': 1605978982},
   {'author_name': 'Moonlight',
    'author_url': 'https://www.google.com/maps/contrib/117021391830773250887/reviews',
    'language': 'ja',
    'profile_photo_url': 'https://lh3.googleusercontent.com/a-/AOh14GjD5YUkE9ySjqOwkeNmIzJgZQWZAkpz3L6VbcDMHg=s128-c0x00000000-cc-rp-mo-ba4',
    'rating': 5,
    'relative_time_description': '2 週間前',
    'text': 'ウナギの旨さを地焼きで表現するお店。\n絶対確実ではありませんが、天然物も用意されています。\nただ初回は養殖物のみ。理由を店主の藤森さんが優しく丁寧に説明してくれます。\n\n話を聞きながら、えり焼き、ひれ焼き等の串をいただき、白焼きで身のうまさを噛みしめたら、締めの蒲焼きです。\n\n頼めばお重にもしてくれますが、蒸していない分皮がしっかりしているので、皿でのほうが食べやすい(切り分けしやすい)です。\n\n何度かお邪魔すると、藤森さんの言うとおり「天然物が絶対おいしいわけじゃない」がよく分かります。\n\n季節や産地、その時々の状況で毎回変わり、今回は養殖物が。今日は天然物だねと。\n\nただウナギの嗅ぎ比べをさせてくれるんですが、香りは毎回天然物の勝ちです。\n季節によって香りの強さに差はありますが、天然物はいつも爽やかな香りです。\n\n値段は養殖物のみだと12,000円くらい。\n天然と養殖の食べ比べをすると18,000円でしょうか。\nそれにプラス飲み物代です。\n天然物だけでのはまだ挑戦していなので分かりません笑',
    'time': 1625217793},
   {'author_name': 'ジャッキー社長',
    'author_url': 'https://www.google.com/maps/contrib/107869564055694461582/reviews',
    'language': 'ja',
    'profile_photo_url': 'https://lh3.googleusercontent.com/a-/AOh14GhXGI0sv3rZbwrjCRcOYKcAuWPsn3bmUk6KmOK-Qw=s128-c0x00000000-cc-rp-mo-ba8',
    'rating': 5,
    'relative_time_description': '3 週間前',
    'text': '鰻 東京No.1の「かぶと」でテイクアウト\n\n池袋駅から徒歩6分、\nうなぎの百名店でシルバーアワードの\n「かぶと」を訪問。(2020/5)\nこちらもテイクアウトを始めています。\n\nうなぎ弁当 3,000円を予約して\n平日の12時に取りに伺いました。\n待ち時間なく受け取る事ができました。\n\n鰻は若干冷たくなってしまいしたが\n歯ごたえがあり、美味しいです。\n焼き加減、タレとも流石のかぶとさんですね。\n\n弁当としては高めですが、\nかぶとさんのお店で食べる事を考えると\n極めてリーズナブルです。\n\n最後まで美味しく頂きました。\n\nテイクアウトは出来る限り応援したいものです。',
    'time': 1624843668},
   {'author_name': '岡田敏彦',
    'author_url': 'https://www.google.com/maps/contrib/103759343480457706047/reviews',
    'language': 'ja',
    'profile_photo_url': 'https://lh3.googleusercontent.com/a/AATXAJzoKl6OqCC5PeAMyqoiTCk9t-XhpNMaIwH_2s_k=s128-c0x00000000-cc-rp-mo-ba6',
    'rating': 4,
    'relative_time_description': '1 か月前',
    'text': '此の店は凄く高級ですが、天然ひれ巻きの鰻串は旨し👍鰻の蒲焼は勿論旨いですが私的には👭女性同士👫カップル👨\u200d👩\u200d👦\u200d👦家族連れにオススメ👍ですが鰻だけに余り安いとは思いませんが、天然鰻のひれ巻きは絶品なので、私は👴👵老若男女問わず食べて貰いたい一品旨しオススメ👍ヤハリ、東京は鰻が高く感じるのは私だけ?私は三河一色に養鰻屋に友達が居るので貰いますが、知った店で2200で愛知は有るので😢味は旨いですが東京だから',
    'time': 1623658285}],
  'types': ['restaurant', 'food', 'point_of_interest', 'establishment'],
  'url': 'https://maps.google.com/?cid=3577188174878611162',
  'user_ratings_total': 251,
  'utc_offset': 540,
  'vicinity': '豊島区豊島区池袋2丁目53−2'},
 'status': 'OK'}

取れるレビュー投稿は5件のみ

非常に残念なことに各店舗のレビューは5件しか取れないようです。レビューのテキストデータを全量取得するにはスクレイピングなどで別途取得する必要があるかもしれません。

取得したデータを可視化

重複データや23区外のデータも取れてしまうため、余分なデータを除外したところ全598件のうなぎ屋のデータを取ることができました。こんなにも存在することに驚きです。

Google Mapは1~5までの0.1刻みの評価(レビュー)が存在します。これをまずヒストグラムにかけてみます。

平均値は4.04、中央値は4.1、標準偏差0.34と食べログと比べても付けられる点数が比較的高いことが分かります。

続いて各店舗ごとのレビュー数を見ていきます。

レビュー数に関しては、平均値124、中央値64、標準偏差184と店舗ごとに大きな差があり、1000件以上のレビューを付けられている外れ値店舗が存在することが分かります。

データには店舗の緯度経度が含まれているため、地図上でレビューなどに合わせてプロットすると店舗ごとの傾向などが分かりやすくなります。

また面白いことに緯度と経度の2つの情報をk-meansを使い4つにクラスタリングすると、赤坂御所(皇居ではない)を中心に城北・城南・城西・城東と綺麗に分割されました。

うなぎ食べるなら文京区!?

住所データも取得できるため、区別のレビュー比較することも可能です。

中央値は名店が集まる江戸川橋や、後楽園の名店わたべなどが位置する文京区が一番高い結果となりました。

以上うなぎ店のマップ分析でした。カフェやコンビニなどの位置情報を分析しても面白いと思いますし、自社のMEOや競合分析に活かすのも良いかと思います。

今回使ったグラフマップなどは下記からも見ることができます。


※当社ではTwitterやInstagramなどのデータ抽出や、ダッシュボード作成、データスクレイピングの代行なども行っています。ご依頼の際は、お問い合せフォームよりお気軽にお問い合せください。

▼合わせて読みたい

  特定のツイートにいいねしたユーザーを抽出する方法【v2】 | 広報・PR支援の株式会社ガーオン 特定のツイートにいいねしたユーザーの情報を取得する方法を解説します。 広報・PR支援の株式会社ガーオン


  Instagram APIの使い方と画像付ダッシュボードの作成方法 | 広報・PR支援の株式会社ガーオン InstagramAPIを利用して画像付きダッシュボードを作る方法を解説します。 広報・PR支援の株式会社ガーオン


  【ML-Ask】感情分析AIは実際に使えるのか検証してみる | 広報・PR支援の株式会社ガーオン 朝日新聞の記事にも使われている「ML-Ask」という感情分析モデルを実際に使ってみて検証していきたいと思います。 広報・PR支援の株式会社ガーオン


  朝日新聞の要約AIはヤフートピックスの夢を見るか ~ディープラーニングを用いた令和時代のプレスリリースの作り方~ | 広報・PR支援の株式会社ガーオン 朝日新聞の記事データをもとに開発されたという、ディープラーニングを活用した自動要約生成APIをご紹介します。 広報・PR支援の株式会社ガーオン
  ソーシャルデータから読み解くボヘミアンラプソディの口コミ形成とメディア露出効果 | 広報・PR支援の株式会社ガーオン ボヘミアン・ラプソディの大ヒットにはSNSやテレビはどのような影響を与えていたのでしょうか。YouTubeとの相乗効果も合わせて検証します。 広報・PR支援の株式会社ガーオン
  Amazonの人工知能を使ってSNS等の口コミを感情分析する方法 | 広報・PR支援の株式会社ガーオン アマゾンの自然言語処理サービス Amazon Comprehendを使って口コミを分析してみます。 広報・PR支援の株式会社ガーオン
  【記事に繋がる】プレスリリースの書き方・送り方 | 広報・PR支援の株式会社ガーオン プレスリリースの書き方の”コツ”をPRプランナーがわかりやすく解説します。プレスリリースとはの解説から、7つのポイントや、6W5Hの使い方の他、広報PRにオススメの具体的なツールの紹介や、ヤフーニュースに掲載してもらうポイントを解説します。 広報・PR支援の株式会社ガーオン



関連記事

広報・PRやプレスリリースまわりでお困りのことはございませんか?
多数の企業サポートを行ってきた当社が解決いたします。
お気軽にお問合せください。