gpt4 book ai didi

api - 谷歌地理编码组件两个国家

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

如何过滤 Google Geocode API 的结果以及 的 components 参数的使用两个 (或更多)国家/地区,而无需发出其他请求。

例子:

  • http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=country:DE,AT&address=wien给出零结果,因为德国没有 Wien 并且逗号后的 AT 被忽略
  • http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=country:AT,DE&address=wien没关系,因为奥地利有维也纳
  • http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=country:AT|country:DE&address=wien给出零结果,因为两个分量过滤器相互超越

  • 文档中是否有我通读的内容使其成为可能,或者我根本无法实现?

    编辑

    我尝试了一种设置德国和奥地利合并边界的解决方法,但这只是权衡结果而不是过滤它们,所以我得到了一个我不想要的结果 http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=bounds:55.058,17.161|46.372,5.866&address=new%20york .在这种情况下,我想要一个 ZERO_RESULTS 状态。

    最佳答案

    这是目前不可能的。请投票issue #4233如果你想看到这种情况发生。

    暂时我可以建议三种可能的解决方法,它们都不是完美的:

  • 发出多个请求并手动合并结果集。这将提供最佳精度,但显然是最慢的。
  • 在 HerrSerker 的问题中使用手动合并边界技巧,然后手动过滤掉 short_name 处的结果。的address_components带有 types 的元素的 country不在您的国家/地区列表中。
  • 完全删除组件过滤器,并在搜索字符串中包含“Austria OR Germany”。同样,您将需要手动过滤结果。
  • 关于api - 谷歌地理编码组件两个国家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18183796/

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