2013-04-29 54 views
1

我正在尝试使用Google的地理编码器通过其ISO代码查找国家/地区。如果我传递组件参数(即components = country:US),这是直接可靠的。但是,我已阅读文档,看起来像Maps JavaScript API v3不支持此参数。由于Google的地理编码器不再支持JSONP,我不能只使用ajax。如何使用Google Maps JavaScript API v3的components参数进行地理编码?

有没有什么方法可以在JS API中指定组件或有没有我没有想到的解决方法?

任何帮助,非常感谢。

+0

你可以看看这篇文章:[http://stackoverflow.com/questions/19989653/how-to-prevent-google- geocoder-from-returning-results-from-other-countrys] [1],它适用于我:)。 [1]:http://stackoverflow.com/questions/19989653/how-to-prevent-google-geocoder-from-returning-results-from-other-countrys – Jun 2014-12-01 10:10:46

回答

0

对我来说,当我使用ISO代码作为address -property和另外作为region -property的请求时,它适用于我。

+0

它可能工作使用ISO在地区和地址有时但并非总是如此。有时,具有该ISO的国家甚至没有被地理编码器返回。例如AL是阿尔巴尼亚的ISO,但http://maps.googleapis.com/maps/api/geocode/json?region=AL&address=AL&sensor=false只返回阿拉巴马州 – user1839322 2013-05-02 14:15:19

+0

地区不使用ISO 3166-1,它使用“国家代码顶级域名(ccTLD)“,这是一个类似的列表,但不完全一样。而且,这个阿尔巴尼亚的联系现在又回到了阿尔巴尼亚,所以也许那只是当时的一个错误。虽然用于组件的国家代码是ISO 3166-1。 – rooby 2014-06-03 00:47:12

0

我勉强地走在前面,硬编码从ISO映射到国名。让我有点生病,但你必须做你必须做的...

相关问题