【发布时间】:2023-03-10 05:01:02
【问题描述】:
我正在尝试使用 R 中 googleway 包中的 google_geocode 函数对 Google 地图上的地址进行地理编码。我正在使用从 Google 获得的密钥,该密钥允许我超过 2500/天的限制(并为此收费)。我有不同类型的问题,主要是由于我使用的地址的编写方式,但是我想在这里问一个问题:我有时用googe_geocode查询没有结果怎么可能,但是如果我输入http://www.google.com/maps/ 上的相同地址字符串是否返回结果?
我的例子:
address="AVENDAÑO, 30-32 VITORIA-GASTEIZ 01008, ES"
# the address I want to geocode. Its format is "street, number, city postcode, country" in a single string.
google_geocode(address=address,key=mykey) # I write the right key as mykey.
# I get no results:
$results
list()
$status
[1] "ZERO_RESULTS"
但是,如果在 Google 地图中搜索完全相同的地址字符串,我会得到正确的位置(表明这是西班牙维多利亚的 Abendaño Kalea):
谁能解释一下可能发生了什么?也许谷歌地图或谷歌地理编码 API 的一些工作人员可能会有所帮助? 非常感谢,
【问题讨论】:
-
我有同样的经历,但也不知道为什么会这样。
-
你试过
placesapi吗?google_places(search_string = address, key = <your_key>)。谷歌地图背后的数据和他们通过 API 发布的数据并不总是相同的。我不知道为什么。 -
对于我的目的而言,地点不够详细,但您是对的(正如下面 xomena 所建议的那样),问题是由于地图和 API 未使用相同的数据。谢谢。
标签: r google-maps geocoding google-geocoding-api googleway