Cer*_*edy 0 google-maps google-geocoder google-geocoding-api
我们使用 Google Maps API,当用户输入 5 位邮政编码时,结果在绝大多数情况下都是正确的;它将输入视为邮政编码并根据该位置返回结果。
我们注意到的问题是,对某些邮政编码(42025 是我们的主要示例)的查询不会返回预期结果(肯塔基州本顿)。API 调用实际上返回“status”:“ZERO_RESULTS”。在maps.google.com上进行类似的搜索有时会产生积极的结果,但前提是肯塔基州本顿已经消耗了大部分视口。解决方法是在查询字符串中添加术语“zip”。
我的调查显示,失败的结果似乎使用了 5 位数字符串,就像街道地址一样,但什么也没找到。例如,对“42020”的查询最终会显示华盛顿特区附近的某个地址。
有人遇到过这个问题吗?对于如何解决这个问题有什么建议吗?
我建议在地理编码器请求中使用组件过滤来获取邮政编码。
您的请求将被重写为
https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42025%7Ccountry%3AUS&key=YOUR_API_KEY
https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A42020%7Ccountry%3AUS&key=YOUR_API_KEY
这两个请求都会向我返回预期结果。您还可以在地理编码器工具中看到它:
我希望这有帮助!
| 归档时间: |
|
| 查看次数: |
11486 次 |
| 最近记录: |