如何使用components参数来过滤两个或更多国家的Google Geocode API结果,而不需要发出另一个请求?
示例:
- http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=country:DE,AT&address=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状态。
示例:
- http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&components=country:DE,AT&address=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状态。