【发布时间】:2021-11-05 14:16:51
【问题描述】:
如何在 python 中获取地址并从中生成经纬度坐标?我有一些地址,我想获得 lat 点,long 点,但似乎不起作用。
我使用了 geopandas,但它什么也没给我。我也对 user_agent 使用什么感到有点困惑。这是我的代码,
import pandas as pd
from geopy.geocoders import Nominatim
df2['location_lat'] = ""
df2['location_long'] = ""
geolocator = Nominatim(user_agent="myApp")
for i in df2.index:
try:
#tries fetch address from geopy
location = geolocator.geocode(df2['Location'][i])
#append lat/long to column using dataframe location
df2.loc[i,'location_lat'] = location.latitude
df2.loc[i,'location_long'] = location.longitude
except:
#catches exception for the case where no value is returned
#appends null value to column
df2.loc[i,'location_lat'] = ""
df2.loc[i,'location_long'] = ""
感谢任何帮助。谢谢。
【问题讨论】:
-
您能否展示一些您正在尝试查找经纬度的地址?
-
1) 2094 Valentine Avenue,Bronx,NY,10457。 2) 1123 East Tremont Avenue,Bronx,NY,10460。 3) 412 Macon Street,Brooklyn,NY,11233。这里有一些地址。谢谢。
-
User_agent 应该是一个相当独特的字符串来标识您的应用程序。例如,这可能是您的名字。关键是它应该足够独特,以确保其他人不会使用它。
标签: python pandas latitude-longitude geopandas geopy