如何使用python中的地址解析器获取邮政编码,提供地理坐标

问题描述 投票:0回答:1

我正在使用以下功能将邮政编码转换为地理坐标,并将其附加到源数据框(使用由Bing maps api提供支持的地址解析器)

我的问题是,如何修改它以进行相反操作。我想提供纬度和经度,并获取邮政编码。


def get_lats_longs(df): 

    lat_lng_coords = None
    # create lists to store our new lats and longs
    lats = []
    longs=[]
    #loop through our dataframe and look up the lat/long of each postal code
    for index, row in df.iterrows():
        postal_code=row[0]
        # loop until you get the coordinates
        lat_lng_coords = None
        while(lat_lng_coords is None):
            g = geocoder.bing('{}, Toronto, Ontario'.format(postal_code),key=bing_key)
            lat_lng_coords = g.latlng

        lats.append(lat_lng_coords[0])
        longs.append(lat_lng_coords[1])

    df['Latitude'] = lats
    df['Longitude'] = longs
    return df

提前感谢

python bing-maps geocoder
1个回答
0
投票
来自https://geocoder.readthedocs.io/providers/Bing.html#reverse-geocoding

g = geocoder.google([45.15, -75.14], method='reverse') print(g.postal)

© www.soinside.com 2019 - 2024. All rights reserved.