gpt4 book ai didi

php - Google map 地理编码问题 : Certain Encoded URLs Failing

转载 作者:可可西里 更新时间:2023-10-31 23:31:15 25 4
gpt4 key购买 nike

我正在尝试从地址中获取位置列表的纬度/经度。它适用于大多数地址,但某些地址会失败并返回零结果。

以这个地址为例:1045 Mono Way, Sonora, CA 95370

如您所见,这是 Google map 上的有效地址 - 没有问题。

当 ping Geocoder Api 时,我使用 urlencode() 对地址进行编码。这是编码地址:1045%20Mono%20Way%2C%20Sonora%2C%20CA%2095370

这是我正在访问的链接: https://maps.googleapis.com/maps/api/geocode/xml?address=1045%20Mono%20Way%2C%20Sonora%2C%20CA%2095370&sensor=false

如您所见,结果为零。

现在,如果您将地址的第一部分 (1045) 更改为任何其他数字(例如 1044),您将获得有效结果。

我迷路了

需要帮助。

请;)

顺便说一句,我正在使用此回复从 API 获取纬度/经度:Google Maps - converting address to latitude & longitude - PHP backend?

最佳答案

我敢打赌那个地址根本不存在。地址由本地政府提供,通常是对应于一段街道的一系列数字。尝试奇数不起作用(1045、1047、1049)但偶数起作用(1044、1046、1048)这一事实表明道路一侧的地址不存在。或者至少不在市或县提供的数据集中。

理想的解决方案是 API 调用的“模糊”参数,它会返回与其 map 站点相似的位置。但由于我们无法重写第三方 API,我建议检查“ZERO_RESULTS”响应,然后在需要时仅使用街道名称重新提交请求。

此外,您可以在没有 API key 的情况下进行地理编码搜索,因此您可能希望将其排除在您的问题之外!

关于php - Google map 地理编码问题 : Certain Encoded URLs Failing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744828/

25 4 0
文章推荐: php - 使用 .htaccess 处理 404 错误
文章推荐: javascript - LocalStrategy 不是构造函数
文章推荐: node.js - 如何修复 Webpack 相关错误 : Cannot assign to read only property 'exports' of object '#' ?