Google maps 获取英国地址或地理编码的郊区

Google maps 获取英国地址或地理编码的郊区,google-maps,google-maps-api-3,geolocation,google-geocoding-api,postal-code,Google Maps,Google Maps Api 3,Geolocation,Google Geocoding Api,Postal Code,我希望通过输入地址或地理代码(lat、lng或IP)获得郊区 我所说的郊区是指类似于以下的地方 英国邮政编码:EH11 1AF位于“喷泉桥”郊区。爱丁堡市内有许多郊区,如“Haymarket、Barnton、Corstorphine、Comely Bank” 当我使用google反向地理编码API时,例如: /maps/api/geocode/json passing a lat,lng parameter 响应不包含郊区-请参阅: 是否有API可以帮助我根据地理编码、地址或邮政编码的任何部

我希望通过输入地址或地理代码(lat、lng或IP)获得郊区

我所说的郊区是指类似于以下的地方

英国邮政编码:EH11 1AF位于“喷泉桥”郊区。爱丁堡市内有许多郊区,如“Haymarket、Barnton、Corstorphine、Comely Bank”

当我使用google反向地理编码API时,例如:

/maps/api/geocode/json passing a lat,lng parameter
响应不包含郊区-请参阅:

是否有API可以帮助我根据地理编码、地址或邮政编码的任何部分来获取郊区名称!?我正在努力寻找这样的服务

事实证明,它确实提供了我所需要的,看看这个:

Stockbridge中的经纬度,有一个名字叫Stockbridge:经过测试,它似乎工作得很好

我感觉到你的痛苦

你可以从谷歌API中获得如此多的信息,而你想要的只是郊区。不要使用其他API

如果我错了,请更正,但您有两个选择:

选择1:迭代地址_组件,直到找到类型为“locality”的o组件

选择2:尝试JSON位置,如下所示:

    var guess = 5;
    var level = responseJSON.results[0].address_components.length-guess; 
    var suburb = responseJSON.results[0].address_components[level].short_name;
我知道choice 2不是一个优雅的解决方案,我不会将其用于关键应用程序,但到目前为止,它一直在为我工作

当我通过我现在正在编写的项目的原型时,我将编写选项1。用于查找标记为type=“locality”的地址组件


我希望这会有帮助。

你看过吗?不知道geonames.org实际上是如何提供我需要的geocodezip的。例如:应产生郊区名称“Stockbridge”,但不产生。如何定义Stockbridge的边界?莱思?科尔斯托芬?等它不像邮政编码或选举边界。当你从Haymarket站开车去动物园的时候,Haymarket和Corstorphine从哪里开始?是的,这很难,duncan,我不知道是谁定义了这些边界,这不是一个答案,可能应该重新写下来作为一个答案,或者作为对这个问题的评论发布。抱歉,这正是正确的答案。我想从纬度和经度得到“斯托克布里奇”的结果。我在回答中的这个服务电话实现了这一点。它适用于所有英国城市,也适用于美国。这其中哪一部分不能回答我自己的问题!?对不起,这是一条评论。如果这是答案,也许你可以重新写它来清楚地回答这个问题。我不知道“地理编码”和它有什么关系,也许如果它说“原来geonames.org确实提供了我所需要的…”这正是它所说的。好吧,我修正了它的说法。