python - 如何从Python获取地址坐标

标签 python django google-maps

我需要将地址地理编码为纬度、经度对以显示在 Google map 上,但我需要在 Django 中在服务器端执行此操作。我只能找到对 Javascript V3 API 的引用。我如何从 Python 中做到这一点?

最佳答案

我强烈建议使用 geopy .它会返回经纬度,之后你可以在谷歌JS客户端中使用它。

>>> from geopy.geocoders import Nominatim
>>> geolocator = Nominatim()
>>> location = geolocator.geocode("175 5th Avenue NYC")
>>> print(location.address)
Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, ...
>>> print((location.latitude, location.longitude))
(40.7410861, -73.9896297241625)

此外,您可以通过使用 GoogleV3 类作为地理定位器来明确定义您想要使用的 Google 服务

>>> from geopy.geocoders import GoogleV3
>>> geolocator = GoogleV3()

关于python - 如何从Python获取地址坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807195/

相关文章:

python - 在 pygame 中调用 get_axis() 后不打印结果

python - Pandas 数据框绘制每列的回归曲线

python - 齐柏林飞艇 : how to read a DataFrame with sql

python - 用于图像处理的 Numpy 操作

Python Spyne - SOAP 服务器 - 不需要此元素。预期是({http ://} Element_name )

Django 用户模型外键到公司

python - Django 中将foreignkey 放在哪里?

javascript - Gmap 标记悬停缩放

javascript - 将 google map 自动完成功能与 jquery 自动完成功能集成

Android - 测试谷歌地图信息窗口点击