地理编码归还美国

时间:2011-06-01 12:00:41

标签: google-maps google-maps-api-3 geocoding google-geocoder

使用谷歌地理编码api v3时,我有一些完整有效的地址,其中包含美国州名作为房屋名称或街道名称的一部分。谷歌认为这是在美国,即使包括国家在内的完整地址。

例如(这是一个虚构的地址,因为我无法发布真实的客户详细信息,但原理是相同的)。 纽约农场 主要街道 St Hellier JE1 1AA JERSEY

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=New%20York%20Farm%2cMain%20Street%2cSt%20Hellier+%2c%2cJE1+1AA%2cJERSEY

如果我错过了“纽约农场”系列,或者在最后添加“英国”,那么将返回正确的地理编码。但显然这很难自动完成(特别是泽西岛不在英国)而且我有很多地址可能是其他类似的情况。 如果我传入一个region参数,它仍然会遇到同样的问题。

有没有办法可以“逼迫”这个国家?

1 个答案:

答案 0 :(得分:1)

您可以使用“region biasing”或“viewport biasing” - 两者都应该为您提供与指定区域更相关的结果。你可能想要区域偏向 - 他们甚至给出了这个例子:

  

您可以设置地理编码API,使用region参数返回偏向特定区域的结果。此参数采用ccTLD(国家/地区代码顶级域)参数指定区域偏差。大多数ccTLD代码与ISO 3166-1代码相同,但有一些明显的例外。例如,英国的ccTLD是“uk”(。co.uk),而其ISO 3166-1代码是“gb”(技术上适用于“大不列颠及北爱尔兰联合王国”的实体)。

确实,在您的查询中添加&region=uk会使其成为return the appropriate place