我在R中遇到了反向地理编码geonames api包的问题 . 我有一个包含纬度和经度的近900k行的数据集,我使用GNneighbourhood(lat,lng)$ name函数为每对坐标创建邻域(我的数据集包含旧金山的事件) .

现在,虽然该函数对大多数点都有效,但有时它会给出错误代码15消息:我们担心我们找不到经纬度的邻域 . 使用ggmap包的revgeocode函数(google reverse geocoding api)可以执行相同的过程,实际上即使对于使用geoname包给出错误的点,它也能正常工作 . 我没有使用它的原因是每天查询限制的原因 .

Successful example

GNneighbourhood(37.7746,-122.4259)$name
[1] "Western Addition"

Failure

GNneighbourhood(37.76569,-122.4718)$name
Error in getJson("neighbourhoodJSON", list(lat = lat, lng = lng)) : 
  error code 15 from server: we are afraid we could not find a neighbourhood for latitude and longitude :37.76569,-122.4718

搜索谷歌 Map 中的上述点工作正常,我们也可以看到事件不在水面或任何其他不适当的位置 . (除非附近的公园指示的东西,我不知道)
enter image description here

有过程和特定包装经验的人吗? api有可能不完整吗?它明确指出它可以处理所有美国城市 . 一些帮助将不胜感激 .