Pav*_*thy 14 python python-3.x
我使用下面的代码来获取地址的纬度和经度:
from googlemaps import GoogleMaps
gmaps = GoogleMaps(api_key)
address = 'Constitution Ave NW & 10th St NW, Washington, DC'
lat, lng = gmaps.address_to_latlng(address)
print lat, lng
Run Code Online (Sandbox Code Playgroud)
但我得到下面的错误
File "C:/Users/Pavan/PycharmProjects/MGCW/latlong6.py", line 1, in <module>
from googlemaps import GoogleMaps
ImportError: cannot import name GoogleMaps
Run Code Online (Sandbox Code Playgroud)
我见过另一个与此类似的问题,但解决方案对我不起作用.
使用geopy代替,不需要api-key.
从他们的例子:
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
print((location.latitude, location.longitude))
Run Code Online (Sandbox Code Playgroud)
打印:
Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, 10010, United States of America
(40.7410861, -73.9896297241625)
Run Code Online (Sandbox Code Playgroud)
我认为你要找的Client不是班级GoogleMaps。
如果要调用它GoogleMaps,请按如下方式导入它:
from googlemaps import Client as GoogleMaps
| 归档时间: |
|
| 查看次数: |
9875 次 |
| 最近记录: |