googolemapsAPIの特定の値の抽出

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 247

kaki.k

score 12

googlemapsで地域を指定して以下のような、結果を得られたのですが、この中のplace_idのみを抽出し取得する場合、codeはどのようにしたらいいのでしょうか?
試したこととして、

for result in results.items():
 print(result["place_id"])
for result in results.items():
 print(result[0]["place_id"])

など変えたりしましたが、指定するコードが違うと言われてしまします。(結果はresultに格納されています)
pythonを始めたばかりで、よくわかっていない身なので、教えていただけたら幸いです。

{'html_attributions': [], 'results': [{'name': 'Sizzler シズラー新宿三井ビル店', 'plus_code': {'compound_code': 'MMRV+GF Tokyo, Japan', 'global_code': '8Q7XMMRV+GF'}, 'geometry': {'viewport': {'northeast': {'lat': 35.69267862989271, 'lng': 139.6950139298928}, 'southwest': {'lat': 35.68997897010727, 'lng': 139.6923142701073}}, 'location': {'lat': 35.6913288, 'lng': 139.6936641}}, 'scope': 'GOOGLE', 'vicinity': 'Shinjuku, Nishishinjuku, 2 Chome−2-1 新宿三井ビル', 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png', 'price_level': 1, 'reference': 'ChIJGc0EANWMGGARilX_E8Dyv_A', 'types': ['restaurant', 'point_of_interest', 'food', 'establishment'], 'photos': [{'html_attributions': ['<a href="https://maps.google.com/maps/contrib/115665929955581317240/photos">山雲海月</a>'], 'photo_reference': 'CmRaAAAAcJJrmwTd0cjdowtM_yGHcmDm32TRhGv1YrPBPvFkq_0ipXOAtdyqjyNv3G79Slqc1dYw6mjQXm06LKifJmEVkniehdMtvqgk4-MjtQ9NuadxoxG-JbUWDsF6KZBkybKnEhAlId-knT5DVHGEjGxBIXXSGhQF5fhEsB8o45fG6L_QLgEWV6SAxA', 'height': 3024, 'width': 4032}], 'opening_hours': {'open_now': False}, 'rating': 4.1, 'place_id': 'ChIJGc0EANWMGGARilX_E8Dyv_A', 'id': '254062c4dc01c0d499fd64e321af03f3b65118d4'}, {'name': 'Tenkane', 'plus_code': {'compound_code': 'MMVX+26 Tokyo, Japan', 'global_code': '8Q7XMMVX+26'}, 'geometry': {'viewport': {'northeast': {'lat': 35.69397152989273, 'lng': 139.6994352298927}, 'southwest': {'lat': 35.69127187010729, 'lng': 139.6967355701073}}, 'location': {'lat': 35.6926217, 'lng': 139.6980854}}, 'scope': 'GOOGLE', 'vicinity': 'Shinjuku, Nishishinjuku, 1 Chome−5−1 小田急ハルク', 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png', 'reference': 'ChIJ_fFg4taMGGARzkeRkpAV6u0', 'types': ['restaurant', 'point_of_interest', 'food', 'establishment'], 'photos': [{'html_attributions': ['<a href="https://maps.google.com/maps/contrib/109599553306756371404/photos">天兼</a>'], 'photo_reference': 'CmRaAAAAGETjjm-PIWW27Rt5eGs6FdWbJNRPdybvzlo2a0AOiO0OrLM-fxRzHC1KrwM5BO4gvSCPy22g2BLtsnqozDKO-Kv0wrwmcfgJRmiFBhOh9LDfmFyeKHFPyGG3nfePW-fJEhDSg7NYljSEknYO37QuAoTPGhQEnhu6lBJaGdU4GZt6zoZnO4cSXg', 'height': 3456, 'width': 5184}], 'opening_hours': {'open_now': False}, 'rating': 4.2, 'place_id': 'ChIJ_fFg4taMGGARzkeRkpAV6u0', 'id': '3c15e0a973d2ed6f3964568be221a2d4fb5739dc'}, {'name': 'Kyubey', 'plus_code': {'compound_code': 'MMQV+XR Tokyo, Japan', 'global_code': '8Q7XMMQV+XR'}, 'geometry': {'viewport': {'northeast': {'lat': 35.69133442989271, 'lng': 139.6959166298927}, 'southwest': {'lat': 35.68863477010727, 'lng': 139.6932169701072}}, 'location': {'lat': 35.6899846, 'lng': 139.6945668}}, 'scope': 'GOOGLE', 'vicinity': '2 Chome-2-1 Nishishinjuku, Shinjuku', 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png', 'price_level': 4, 'reference': 'ChIJYajoqNWMGGAR1nMWq8LhORc', 'types': ['restaurant', 'point_of_interest', 'food', 'establishment'], 'photos': [{'html_attributions': ['<a href="https://maps.google.com/maps/contrib/100681263405083764994/photos">T Y</a>'], 'photo_reference': 'CmRaAAAAzMY4f7UPz4_xYS_ygdl03tISHk8C-tnW-2e4K2_g7XMIjeuhuSwEhJjbjyccVyH2UlAl8l8KWLLDZzpEsjyHrycJbHGctivz1hBqQOp6lhQL3LF-tJ6udEc5ro0peoPbEhCqNYxBMUfkUeJejhnzYX24GhQaGWbA2bs3GhV88EHcumGLC3ivog', 'height': 3024, 'width': 4032}], 'opening_hours': {'open_now': False}, 'rating': 4.4, 'place_id': 'ChIJYajoqNWMGGAR1nMWq8LhORc', 'id': 'd92761b5e8807c4a48c00fa2ac1c216e4a7c1411'}, {'name': '誠寿司', 'plus_code': {'compound_code': 'MMVV+CM Tokyo, Japan', 'global_code': '8Q7XMMVV+CM'}, 'geometry': {'viewport': {'northeast': {'lat': 35.69494272989272, 'lng': 139.6955123298927}, 'southwest': {'lat': 35.69224307010727, 'lng': 139.6928126701073}}, 'location': {'lat': 35.6935929, 'lng': 139.6941625}}, 'scope': 'GOOGLE', 'vicinity': 'Shinjuku, Nishishinjuku, 6-2−3−103', 'icon': 'https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png', 'reference': 'ChIJv3LyhtWMGGAR6a4klzW2pdA', 'types': ['restaurant', 'point_of_interest', 'food', 'establishment'], 'photos': [{'html_attributions': ['<a href="https://maps.google.com/maps/contrib/105939611760802714209/photos">Evan Knox</a>'], 'photo_reference': 'CmRaAAAAhoThpOZm1bndNDM4OcaqIcTDQ57BRV-UiGVDWg67Wyp6aai_zWUKQgtWxcEv9wtZcTOuzG9vU6RFMlXhzO_kn5j_8XjQs0ri5lwgiVDPqa3yFwShbcIoG0K3Sg9cr-5kEhAiRZ6v5vQ7IXeB0UZ0b9ZFGhSoMB2ZPNvhef9ZLojSeDgZf-XvFg', 'height': 3024, 'width': 4032}], 'opening_hours': {'open_now': False}, 'rating': 4.4, 'place_id': 'ChIJv3LyhtWMGGAR6a4klzW2pdA', 'id': 'feecd91705fdb718541dca241050d39ba6be9e58'}], 'status': 'OK'}
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Lhankor_Mhy

    2018/12/12 09:42

    『指定するコードが違うと言われてしまします』とは、誰に言われたのですか? その人に何が違うのかは聞けないのでしょうか?

    キャンセル

  • CHERRY

    2018/12/12 11:21 編集

    エラーメッセージは、表示された内容を「そのまま」質問に記載してください。 ユーザー名やディレクトリ名、ファイル名等に隠したい情報がある場合は、エラーメッセージの意味が変わらないように適当な文字で置き換えてください(例「user1」「filename.txt」等)

    キャンセル

回答 1

checkベストアンサー

0

(結果はresultに格納されています)

resultsの間違いですよね?
そうであれば、こうではないかと。

for result in results['results']:
  print(result["place_id"])


なお、インデントに全角スペースは使わないでください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/13 14:38

    まず、質問方法に不備があり、申し訳ないと思っております。
    以降、適切な形で質問できるよう心がけます。

    そして、回答有り難うございます。
    欲しい形の結果が得られました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる