我编写了一个程序,该程序使用geopy查找地址的长和纬度。这有50%的时间有效,但似乎仅在地址完美时有效。
例如地址'Nedumpana','Kollam','Kerala','India'会很长,但地址'Manakala','Pathanamthitta','Kerala','India'不会返回结果。显然这是由于地址未完全填写,但是如果我将此地址输入Google,那么该地址将自动填写以查找正确的经度和纬度。
我的代码如下:
import pyodbc
from geopy.geocoders import Nominatim
cursor = 'SQL Query'
locator = Nominatim(user_agent='myGeocoder')
for row in cursor:
if cursor is None:
break
else:
address = list(i for i in row if i)
location = locator.geocode(','.join(filter(None,address[1:4])))
if location:
print(str(address) + '\n Latitude = {}, Longitude = {}'.format(location.latitude, location.longitude))
else:
print('Could not find coordinates for ' + str(address))
如何使我的程序仍能找到地址不完整的这些经度和纬度地址?
非常感谢任何指导!
答案 0 :(得分:0)