gpt4 book ai didi

地址具有哈希时的R地理编码查询错误

转载 作者:行者123 更新时间:2023-12-04 21:04:18 24 4
gpt4 key购买 nike

包含“#”(例如公寓号码)的地址经常会给出不正确的位置结果,无论是使用 ggmap::geocode 还是使用谷歌地图,所以这不是严格意义上的 R 问题。在此示例中,在街道地址后添加“#3”将位置结果从伊利诺伊州更改为加利福尼亚州:

> test <- geocode('1200 Davis St, Evanston, IL 60202', source='google', output='more')
> test[, c('lon', 'lat', 'administrative_area_level_1')]
lon lat administrative_area_level_1
1 -87.68978 42.04627 Illinois

> testhash <- geocode('1200 Davis St #3, Evanston, IL 60202', source='google', output='more')
> testhash[, c('lon', 'lat', 'administrative_area_level_1')]
lon lat administrative_area_level_1
1 -122.1692 37.72169 California

如果您直接尝试使用 google map ,有时将哈希添加到地址中似乎会混淆查找,从而生成各种地理上分散的结果。这并不总是发生,但根据我的经验,经常发生。它很容易修复(地理编码时不需要公寓号码),但我想知道为什么会发生这种情况,以及在输入地址时是否有其他注意事项。

最佳答案

Google 对 Geocoding API 中的地址格式提出了建议。特别是他们建议不要在请求中指定其他元素,例如公寓号或楼层号。

您可以在 Google map 常见问题解答中查看完整的建议列表:

https://developers.google.com/maps/faq#geocoder_queryformat

相关部分是

Do not specify additional address elements such as business names, unit numbers, floor numbers, or suite numbers that are not included in the address as defined by the postal service of the country concerned. Doing so may result in responses with ZERO_RESULTS.



我希望这有帮助!

关于地址具有哈希时的R地理编码查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50302250/

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