Google maps 如何在Google Maps Javascript API v3中使用components参数进行地理编码?
我正试图使用谷歌的地理编码器,通过ISO代码找到一个国家。如果我通过components参数(即components=国家/地区:美国),这是直接可靠的。但是,我已经阅读了文档,看起来Maps Javascript API v3不支持此参数。由于谷歌的地理编码器不再支持JSONP,我不能只使用ajax 有没有办法在JSAPI中指定组件,或者有没有我没有想到的解决方法Google maps 如何在Google Maps Javascript API v3中使用components参数进行地理编码?,google-maps,google-maps-api-3,google-geocoder,Google Maps,Google Maps Api 3,Google Geocoder,我正试图使用谷歌的地理编码器,通过ISO代码找到一个国家。如果我通过components参数(即components=国家/地区:美国),这是直接可靠的。但是,我已经阅读了文档,看起来Maps Javascript API v3不支持此参数。由于谷歌的地理编码器不再支持JSONP,我不能只使用ajax 有没有办法在JSAPI中指定组件,或者有没有我没有想到的解决方法 非常感谢您的帮助。当我将ISO代码用作请求的地址-属性以及区域-属性时,它对我很有效。我已经勉强地进行了,并硬编码了从ISO到国家
非常感谢您的帮助。当我将ISO代码用作请求的
地址
-属性以及区域
-属性时,它对我很有效。我已经勉强地进行了,并硬编码了从ISO到国家名称的映射。让我有点恶心,但你必须做你必须做的…在地区和地址中使用ISO有时可能有效,但不总是有效。有时,地理编码员甚至不会返回具有ISO的国家。例如,AL是阿尔巴尼亚的ISO,但仅返回阿拉巴马州。该地区不使用ISO 3166-1,它使用“国家代码顶级域(ccTLD)”,这是一个类似的列表,但并不完全相同。而且,阿尔巴尼亚链接现在确实返回了阿尔巴尼亚,所以那可能只是当时的一个bug。组件使用的国家代码是ISO 3166-1。你可以在这篇文章上看一下:[,它对我有用:)[1]: