我正在尝试提取您在Google地图上搜索公司名称时显示的详细信息。如下图所示:
我厌倦了http://maps.google.com/maps/api/geocode/json?address=
这只给出了formatted_address。但我需要从结果中获取网站和联系方式。有人可以帮助我使用什么API吗?如果代码在R或python中也会很好。
答案 0 :(得分:0)
您提到的网址是Google Geocoding API,对于公司详细信息,您应该使用Google Places API中的地点方法。
答案 1 :(得分:0)
正如@Procrastinatus指出的那样,您可以使用我的googleway软件包在R中使用google_places()
功能执行此操作。您需要有效的Google API密钥。
请注意,您在Google地图上看到的内容并不总是Places API返回的内容。
library(googleway)
## your valid api key
# api_key <- read.dcf("~/Documents/.googleAPI", fields = "GOOGLE_API_KEY")
search_res <- google_places(search_string = "Olympus Avenue, Warwick, UK",
key = api_key)
search_res$results$name
# [1] "Holiday Inn Leamington Spa - Warwick"
search_res <- google_places(search_string = "Assured Property Group, UK",
key = api_key)
search_res$results$name
# [1] "Assured Property"
search_res$results$formatted_address
# [1] "77 Market St, Droylsden, Manchester M43 6DD, United Kingdom"
geo <- google_geocode(address = "Assured Property Group, Olympus Avenue, Warwick, UK",
key = api_key)
search_res <- google_places(location = c(geo$results$geometry$location$lat,
geo$results$geometry$location$lng),
radius = 1000,
key = api_key)
search_res$results$name
# [1] "Holiday Inn Leamington Spa - Warwick" "McDonald's"
# [3] "Pure Offices Leamington Spa" "Canute Group"
# [5] "Local Taxis" "Timpson Locksmith's & Safe Engineers"
# [7] "mplcontact" "Roast Coffee Weight Loss"
# [9] "We Buy Your Tyres" "Diamond Taxis"
# [11] "NS Line Cars" "Costa Coffee Drive Thru"