首页 > 解决方案 > ValueError:在 Python 中使用 Geocoder 时,位置应该是一个字符串

问题描述

我试图用geocoderlib 查找城市名称。我有浮动坐标(lat 和 lng),我认为我做的一切都很好(我查看了他们的文档)但我总是收到错误:

ValueError: Location should be a string

错误在这一行:

city_name = geocoder.google([lat, lng], mothod = 'reverse')

这是代码:

import geocoder

lat = 44.0207472303
lng = 20.9033038427
print(lat, lng)

city_name = geocoder.google([lat, lng], mothod = 'reverse')
city_name = str(city_name.city)

print(city_name)

标签: python

解决方案


正如CodeIt 提到的,你应该改变这一行

geocoder.google([lat, lng], mothod = 'reverse')

对此:

geocoder.google([lat, lng], method = 'reverse')

推荐阅读