我的目的是使用R来查询google api。
我有一个地址和名称列表(属于商店、餐馆等),我需要为每个地址和名称存储:
“纬度”、“经度”、“业务类型”
我的想法是使用 google place api:
- 使用文本搜索请求来搜索address存储纬度和经度
https://maps.googleapis.com/maps/api/place/textsearch/xml?query=address&key=AddYourOwnKeyHere
-然后使用雷达搜索请求来搜索name附近的latitude e 经度。所以我得到了 ID_place
https://maps.googleapis.com/maps/api/place/radarsearch/json?location=latitude,longitude&radius=1&keyword=name&key=AddYourOwnKeyHere
-感谢ID_place,我查询地点详细信息请求以获取有关业务类型的详细信息(例如“types”:[“food”])
https://maps.googleapis.com/maps/api/place/details/json?placeid=ID_place&key=AddYourOwnKeyHere
我对使用 google api 很陌生,也许不是最有效的方法。
但我需要考虑一些:
-有时地址不完整(有时我缺少公民号码)
- 名称并不总是正确的(有时我有缩写)
我需要明白一些事情:
- -如果这是最好的方法
- -如何使用 R 查询这些 Google api
- -如何处理json输出
要访问 R 中的 Google Places API,您可以使用我的谷歌之路 https://github.com/SymbolixAU/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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)