Я пытаюсь получить координаты предприятий по их названию. Я рассмотрел несколько вопросов по использованию «геокода», но все они работают по адресу. Ниже два примера пытается получить координаты The Westbury Hotel London:Найти координаты по названию компании с картами google
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 отметило, что можно получить координаты из мест с «геокодированием» но, по крайней мере, в моем случае, он не работает. Любая идея о том, как получить координаты по названию компании из Google Maps, очень ценится.
Благодаря @SymbolixAU, я пытаюсь использовать код, но я не знаю, что такое «» ~/Documents/.googleAPI»? – user3507584
@ JustynaS. Это всего лишь файл, в котором я сохранил ключ API. Вам нужно будет ввести свой собственный, который вы получите от Google – SymbolixAU