如何从地理编码对象中获取区域/城市?

0 投票
1 回答
552 浏览
提问于 2025-04-17 07:47

我的问题是,比如说 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

即使这样,你可能还是会遇到一些问题。这是因为不同国家的地址结构不一样。

撰写回答