Python-根据动态地址猜测经度和纬度

时间:2020-04-29 13:50:26

标签: python python-3.x geopy

我编写了一个程序,该程序使用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))

如何使我的程序仍能找到地址不完整的这些经度和纬度地址?

非常感谢任何指导!

1 个答案:

答案 0 :(得分:0)