如何从地理编码对象中获取区域/城市?
我的问题是,比如说 results[0].address_components[2].short_name.toLowerCase();
在某些情况下返回的是城市名,而在其他情况下返回的是地区或州名。我该怎么做才能始终获取到城市名(locality),并且哪个元素总是代表行政区域(region/state)呢?
感谢任何建议。手册在这里 http://code.google.com/apis/maps/documentation/geocoding/#JSON,我想获取的两个名称(如果存在的话)是行政区域(州/地区)和城市名(locality),例如一个实例是 `印度 > 古吉拉特邦 > 艾哈迈达巴德 > 艾哈迈达巴德 > 纳夫朗普拉 > Shreyas Colony > Chimanlal Girdharlal Rd`。
我希望能有一个用 Python 或 JavaScript 的解决方案,最好是 Python。我看到有一个关于这个的 PHP 问题 如何解析 Google Maps 的地理编码结果。
1 个回答
1
你需要查看类型数组,然后根据这些类型提取相应的值。页面下方有关于不同类型的解释。
http://code.google.com/apis/maps/documentation/geocoding/#Types
即使这样,你可能还是会遇到一些问题。这是因为不同国家的地址结构不一样。