我有一點R代碼需要提供給我的城市名稱,然後將其輸入到Google地圖可以理解的URL查詢類型中,我是緯度和經度座標。我的城市名都是用希伯來語!無法將希伯來編碼到谷歌地圖的url中查詢
當我使用「網址編碼」在this網站,然後把輸出到我的代碼一切正常。但後來我想到了自己 - 爲什麼我需要使用這個網站,當我可以用相同的代碼R編碼它。
所以我試了一下,並突出顯示 - URLencode
和我發現在互聯網上的所有包都編碼它比我提到的網站。例如: 我想編碼希伯來城市名稱:從網站צפת
輸出:
輸出%D7%A6%D7%A4%D7%AA
。從URLencode
:
%F6%F4%FA
我怎樣才能獲得該網站使用的第一編碼? (我曾嘗試使用RCurl
和urltools
,都無濟於事。)
將R代碼是這樣的(我發現它this網站):
getGeoCode <- function(gcStr)
{
library("RJSONIO") # Load Library
gcStr <- gsub(' ','%20',gcStr) # Encode URL Parameters
# Open Connection
connectStr <- paste('http://maps.google.com/maps/api/geocode/json?sensor=false&address=',gcStr, sep="")
con <- url(connectStr)
data.json <- fromJSON(paste(readLines(con), collapse=""))
close(con)
# Flatten the received JSON
data.json <- unlist(data.json)
lat <- data.json["results.geometry.location.lat"]
lng <- data.json["results.geometry.location.lng"]
gcodes <- c(lat, lng)
names(gcodes) <- c("Lat", "Lng")
return (gcodes)
}
感謝您的回答 - 首先我不瞭解googleway軟件包。我使用了一個函數。無論如何,我設法找到我的問題的答案 - 我不得不改變我的語言環境爲「英語」,因爲它是在「希伯來語」。 'Sys.setlocale(「LC_ALL」,「English」)' – Corel
@Corel - 您應該添加該答案作爲答案,因爲它可能會在未來幫助其他人。 – SymbolixAU