【问题标题】:What is the difference between Google Maps Geocoding API region vs components:country parameters?Google Maps Geocoding API region 与 components:country 参数有什么区别?
【发布时间】:2016-12-26 13:23:04
【问题描述】:

我正在使用 Google Maps Geocoding API 来获取在商店定位器地址过滤器中输入地址的几何边界(东北、西南值)。

示例:

当我使用components=country:SG 参数搜索新加坡的地址(邮政编码、街道名称、地标)时,如下所示,它在address_components 结果集中只给出一个值,而且这个几何边界值也不正确对于给定的地址。

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&components=country:SG

当我使用region=SG 参数搜索新加坡的地址(邮政编码、街道名称、地标)时,如下所示,它在address_components 结果集中给出了多个值,而且这个几何边界值是正确的对于给定的地址。

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&region=SG

所以在这里我想知道这两种方法之间的区别和更好的调用方式(region=SG vs components=country:SG)。

【问题讨论】:

    标签: google-maps google-geocoding-api


    【解决方案1】:

    来自the documentation

    • region — 区域代码,指定为 ccTLD(“顶级域”)两个字符值。此参数只会影响,而不是完全限制来自地理编码器的结果。 (有关更多信息,请参阅下面的Region Biasing。)

    • components — 组件过滤器,用竖线 (|) 分隔。每个组件过滤器都由一个组件:值对组成,并将完全限制来自地理编码器的结果。如需更多信息,请参阅下方的Component Filtering

    当您过滤国家/地区时,您会得到该国家/地区的结果(在您的示例中,结果是新加坡国家/地区)。如果您偏向于地区,则返回的结果会优先选择该国家/地区的结果(这听起来像您想要的那样),但不会将它们限制在该国家/地区,并且会返回一个地址的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2017-08-17
      • 2016-08-31
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      相关资源
      最近更新 更多