Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 地理编码回归我们_Google Maps_Google Maps Api 3_Geocoding_Google Geocoder - Fatal编程技术网

Google maps 地理编码回归我们

Google maps 地理编码回归我们,google-maps,google-maps-api-3,geocoding,google-geocoder,Google Maps,Google Maps Api 3,Geocoding,Google Geocoder,当使用谷歌地理编码api v3时,我有一些完整有效的地址,这些地址包含美国各州的名称,作为房屋名称或街道名称的一部分。谷歌将其解释为在美国,尽管包括国家在内的完整地址也包括在内 这是一个虚构的地址,因为我不能公布真实的客户详细信息,但原则是一样的。 纽约农场 大街 圣海利尔 JE1 1AA 泽西 如果我错过了“纽约农场”行,或者在末尾添加了“UK”,那么将返回正确的地理编码。但很明显,这很难自动完成(特别是泽西岛不在英国),我有很多地址,大概还有其他类似的情况。 如果我传入一个区域参数,它仍然

当使用谷歌地理编码api v3时,我有一些完整有效的地址,这些地址包含美国各州的名称,作为房屋名称或街道名称的一部分。谷歌将其解释为在美国,尽管包括国家在内的完整地址也包括在内

这是一个虚构的地址,因为我不能公布真实的客户详细信息,但原则是一样的。 纽约农场 大街 圣海利尔 JE1 1AA 泽西

如果我错过了“纽约农场”行,或者在末尾添加了“UK”,那么将返回正确的地理编码。但很明显,这很难自动完成(特别是泽西岛不在英国),我有很多地址,大概还有其他类似的情况。 如果我传入一个区域参数,它仍然有同样的问题

有什么方法可以“强制”这个国家吗?

您可以使用“”或“”-两者都应该提供与指定区域更相关的结果。您可能需要区域偏差-他们甚至给出了以下示例:

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

事实上,将
®ion=uk
添加到您的查询中就可以了。

谢谢。但是泽西岛(海峡群岛)不在英国,所以当我自动执行此操作并根据用户选择的国家/地区下拉列表添加ISO 3166代码时,我添加了“®ion=JE”,这仍然会给我一个美国位置。