gpt4 book ai didi

javascript - 无法将希伯来语编码为谷歌地图查询的网址

转载 作者:行者123 更新时间:2023-11-30 15:03:09 25 4
gpt4 key购买 nike

我有一个小的 R 代码,它采用我提供的城市名称,然后将其输入到 Google map 可以理解的 URL 查询类型中,然后它为我提供纬度和经度坐标。我的城市名称都是希伯来语!

当我在 this 中使用“url encode”时站点,然后将输出放到我的代码中,一切正常。但后来我心想 - 为什么我需要使用这个网站,因为我可以在相同的代码中用 R 对其进行编码。

所以我试过了,显然 - URLencode 和我在互联网上找到的所有包都以不同的方式对它进行编码,而不是我提到的网站。例如:我想对希伯来城市名称进行编码:צפת

  • 网站输出:

    %D7%A6%D7%A4%D7%AA

  • URLencode 的输出:

    %F6%F4%FA

如何获取网站使用的第一个编码?(我试过使用 RCurlurltools,都无济于事..)

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)
}

最佳答案

我没有看到您使用 URLencode() 描述的问题:

location <- "צפת"
URLencode(location)
# [1] "%D7%A6%D7%A4%D7%AA"

然后使用我的 googleway 将查询打包到 Google works

library(googleway)

apiKey <- ""

res <- google_geocode(address = location, key = apiKey)

res$results$formatted_address
# [1] "Safed, Israel"

res$results$address_components
# [[1]]
# long_name short_name types
# 1 Safed Safed locality, political
# 2 Tzfat Tzfat administrative_area_level_2, political
# 3 North District North District administrative_area_level_1, political
# 4 Israel IL country, political

res$results$geometry$location
# lat lng
# 1 32.96465 35.496

关于javascript - 无法将希伯来语编码为谷歌地图查询的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com