json - 带有 R 的 Google 地方

标签 json r google-api google-places

我的目的是使用R来查询google api。
我有一个地址和名称列表(属于商店、餐馆等),我需要为每个地址和名称存储:

“纬度”、“经度”、“业务类型”

我的想法是使用 google place api:

- 使用文本搜索请求搜索 地址 存储纬度和经度

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=address&key=AddYourOwnKeyHere

- 然后使用雷达搜索请求搜索 姓名 附近纬度 e 经度 .所以我得到了 ID_place
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=latitude,longitude&radius=1&keyword=name&key=AddYourOwnKeyHere

-感谢 ID_place ,我查询地点详细信息请求以获取有关业务类型的详细信息(例如“类型”:[“食物”])
https://maps.googleapis.com/maps/api/place/details/json?placeid=ID_place&key=AddYourOwnKeyHere

我对使用 google api 很陌生,可能不是最有效的方法。
但我需要考虑一下:
- 有时地址不完整(有时我缺少公民号码)
- 名称并不总是正确的(有时我有缩写)

我需要了解一些事情:
  • -如果这是最好的方法
  • - 如何使用 R 查询这些 Google api
  • -如何处理json输出
  • 最佳答案

    要访问 R 中的 Google Places API,您可以使用我的 googleway包,特别是 google_places() .

    这也会为您处理 JSON 输出。

    library(googleway)
    
    key <- 'your_api_key_goes_here'
    
    df_places <- google_places(search_string = "cafe", 
                               location = c(-37.81827, 144.9671),   ## melbourne, AU
                               key = key)
    
    df_places$results$name
    
    # [1] "Time Out Fed Square"    "Dukes Coffee Roasters"  "Alice Nivens"           "Little Cupcakes"        "Lindt Chocolate Cafe"   "Cafe Andiamo"          
    # [7] "The Journal Cafe"       "RMB Cafe Bar"           "Cafe Issus"             "ACMI Cafe & Bar"        "Ponyfish Island"        "Aix Cafe"              
    # [13] "Seedling Cafe"          "Eliana Lulu"            "B3 Cafe"                "Lindt Chocolate Cafe"   "Switch Board Cafe"      "Urban Express Cafe"    
    # [19] "Cento Mani"             "1932 Cafe & Restaurant"
    

    如果您想了解有关给定地点的更多详细信息,可以使用 google_place_details()搜索 place_id 之一s 从上一个查询返回
    df_details <- google_place_details(place_id = df_places$results[1, "place_id"],
                                       key = key)
    
    df_details$result
    # [1] "restaurant"        "cafe"              "bar"               "food"              "point_of_interest" "establishment"
    
    df_details$result$reviews
    #      aspects            author_name                                    author_url language rating
    # 1 0, overall Fredrich Oliver-bently https://plus.google.com/114792371400821038660       en      2
    # 2 0, overall           Jenn Besonia https://plus.google.com/110502657363574676299       en      2
    # 3 0, overall             Sewa G S R https://plus.google.com/118332347441422887680       en      1
    # 4 0, overall             M Mathumbu https://plus.google.com/104636428392041496439       en      2
    # 5 2, overall                 Bo Cui https://plus.google.com/104475569220729624507       en      4
    

    关于json - 带有 R 的 Google 地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026897/

    相关文章:

    ios - 我无法在 UICollectionView 中显示图像

    R 更改月份/合并日期和年份向量

    r - gganimate 中的 Ghost geom_text

    javascript - 自动刷新 Google OAuth2 token

    java - 使用 LoganSquare 从 JSON 反序列化嵌套字段

    javascript - XMLHttpRequest/ajax 设置内容类型

    r - 在plot3D中强制/编辑轴值

    c# - 如何以编程方式从 Google 驱动器中的 "share with me"中删除文件

    google-apps-script - 检索 Google Apps 域中使用非管理员帐户的用户列表

    c# - 从 JSON 响应打印特定值