我正在使用google maps api在地图上反转地理编码的纬度和经度。我想以下面的格式返回地址:[街道号码] [路线],[城镇],[州],括号已删除。我不确定如何将地址组件链接到类型。现在这是我的解决方案,但它并不总是返回格式正确的地址。我怎样才能按类型搜索?其他解决方案已经使用了一个循环,但我不确定if语句会是什么样子?使用google python的街道城市反向地理编码
address = '{} {}, {}, {}'.format(json['results'][0]['address_components'][0]['long_name'] , json['results'][0]['address_components'][1]['long_name'] , json['results'][0]['address_components'][3]['long_name'] , json['results'][0]['address_components'][5]['short_name'])
感谢您的回复。我发现格式化的地址和第一个选项几乎符合我的需求(我现在正在使用它),但理想情况下,我希望返回不带拉链的地址,也没有国家/地区。 –
我强烈建议您继续使用'formatted_address'─提出自己的地址格式既不容易也不可能是一个好主意。如果您只关心少数几个国家,则可以使用正则表达式删除邮政编码和国家(删除与特定模式匹配的部分)。尽管它是对地址进行反格式化,但它比格式化更容易,并且从长远来看更有可能继续工作。 – miguev