2016-12-26 42 views
0

我正在使用Google地图地理编码API获取在商店定位器地址过滤器中输入地址的几何界限(东北,西南值)。谷歌地图地理编码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)。

回答

1

the documentation

  • 区域 - 区域代码,指定为ccTLD( “顶级域”)双字符值。该参数只会影响地理编码器的结果,而不会完全限制。 (欲了解更多信息,请参阅下面的Region Biasing。)

  • 组件 - 组件过滤器,由管道(|)分隔。每个组件过滤器由一个组件:值对组成,并将完全限制地理编码器的结果。欲了解更多信息,请参阅下面的Component Filtering

当您筛选的国家,你会得到该国的结果(在您的示例的结果是新加坡的国家)。如果您偏爱该地区,返回的结果更喜欢国家(这听起来像您想要的)的结果,但不会将其限制在该国家/地区,并会返回地址结果。

相关问题