各位大大好:
不好意思!
小弟我有个关于输入名称或地址能找到对应经纬度值的程式问题想请教:
以下是我举例的程式码:
from geopy.geocoders import Nominatim
geolocation = Nominatim(user_agent="just_test")
data = ["台北市政府", "台北市信义区市府路1号", \
"台北101", "台北市信义区信义路五段7号"]
for i in data :
location = geolocation.geocode(i)
print((location.latitude, location.longitude))
程式依序输出结果如下:
(25.037526149999998, 121.56439252766157)
(25.0023006, 121.5434534)
(25.03368625, 121.56481033101315)
AttributeError: 'NoneType' object has no attribute 'latitude'
从程式结果可以看出前三笔资料均可顺利找到其对应的经纬度...
(其中前两笔资料分别是台北市政府以及它的地址、第三笔资料是台北101)
而第四笔(台北101的地址)却无法顺利计算其经纬度...
以上为小弟举例的程式情形,然而小弟真实是是要做房价的研究,
因此房屋的地址资料非常大量,不可能一笔一笔在google map上找经纬度...
因此恳求好心大大帮忙解惑...
小弟由衷感谢!!