1
我想通過他們的名字獲得企業的座標。我已經回顧了幾個關於使用「地理編碼」的問題,但他們似乎都基於地址工作。請參見下面的兩個例子試圖讓酒店倫敦韋斯特伯裏的座標:使用谷歌地圖查找企業名稱座標
library(ggmap)
geocode("London")
geocode("The Westbury Hotel London") # Returns coordinates of Westbury Road in London
一個更復雜的方法:
require(RJSONIO)
library(ggmap)
geocodeAddress <- function(address) {
require(RJSONIO)
url <- "http://maps.google.com/maps/api/geocode/json?address="
url <- URLencode(paste(url, address, "&sensor=false", sep = ""))
x <- fromJSON(url, simplify = FALSE)
if (x$status == "OK") {
out <- c(x$results[[1]]$geometry$location$lng,
x$results[[1]]$geometry$location$lat)
} else {
out <- NA
}
Sys.sleep(0.2) # API only allows 5 requests per second
out
}
geocodeAddress("The Westbury Hotel London") # Returns London coordinates
其他questions提到,有可能從「地址解析」的地方得到的座標但至少在我的情況下,它不起作用。任何想法如何從谷歌地圖獲得商業名稱座標非常讚賞。
感謝@SymbolixAU,我想使用的代碼,但我不知道什麼是「」〜/文檔/ .googleAPI」? – user3507584
@ JustynaS。這僅僅是一個我保存了我的API密鑰的文件,你需要輸入你從Google獲得的信息 – SymbolixAU