gpt4 book ai didi

从R中的谷歌地图检索位置坐标

转载 作者:行者123 更新时间:2023-12-05 00:57:19 25 4
gpt4 key购买 nike

我想从谷歌地图中检索搜索词的位置。

Here's an example with the term "pizza" near London

我想得到每个地方的纬度和经度的结果。我一直在寻找,如果你有地址,这是可能的。

Here's an example using address.

但是,我对使用搜索词很感兴趣,就像您在 Google map 中搜索词时所做的那样。

最佳答案

我按照评论中的建议访问了 Google Places API。
我设法创建了一个帐户并获得了 key 。
我写了一个名为 encontrar 的函数基本上是在一个中心的半径范围内搜索带有关键字的地方。
我为了得到中心,我去了谷歌地图,找到了那个点的纬度和经度。这是非常快的手工操作,我认为我不需要为此编写代码,但请做我的客人。
所以一旦定义了中心,

coordenadas<-c(-34.605424, -58.458499)

encontrar<-function(lugar,radius,keyword){

# radius in meters
#lugar is coordinates from google maps by hand
coor<-paste(lugar[1],lugar[2],sep=",")
baseurl<-"https://maps.googleapis.com/maps/api/place/nearbysearch/json?"
google_key<-c(" YOUR KEY HERE")


q<-paste(baseurl,"location=",coor,"&radius=",radius,"&types=food|restaurant&keyword=",keyword,"&key=",google_key, sep="")

print(q)

data1<-fromJSON(q)

lat_long<-data.frame(lat=data1$results$geometry$location$lat,long=data1$results$geometry$location$lng)

#print(data1)

sitios<-data1$results$name

df<-cbind(sitios,lat_long)
return(df)
}


encontrar(lugar = coordenadas,radius = 500,"pizzeria")

给出了一个很好的数据框,其中包含 500m 内的位置

还值得一提的是 "&types=food|restaurant"在这种情况下提供帮助,因为关键字是“pizzeria”。在其他情况下应更改。

关于从R中的谷歌地图检索位置坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34800031/

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