我有大约2000个位置点(Lat,long)的CSV格式,我想制作一个本地Flask应用程序(一个Python微框架)将这一点发送到谷歌地图API并找到相应的地址并保存主题
首先我安装PostgreSQL和pgAdmin,然后将CSV文件导入新数据库。其次我在我的env文件夹中安装了Virtualenv以及psycopg2 Flask-SQLAlchemy
现在我必须在我的数据库和我的烧瓶应用程序之间建立连接,然后将每个数据库记录(我的位置点!)发送到谷歌地图并将相应的地址存储到我的数据库中的另一个域。但我不知道如何将PostgreSQL连接到Flask应用程序,然后如何发送点和存储地址。
(Python 3.5 - PostgreSQL 9.6 - Linux Ubuntu 16.0.4)
答案 0 :(得分:0)
顺便说一下,只需使用Psycopg2
模块向数据库发送查询,然后渲染resultSet。
您必须在Flask中设计要渲染到特定路径的数据。
Google-Maps API提供了不同类型的数据返回,您需要哪种类型?
如果您想在Flask页面中显示地图,您应该继续 谷歌,地图'的JavaScript。
如果您不需要显示数据但只存储在数据库中,只需将请求发送到API条目即可。使用Request
模块,无需Flask
。
>> from geopy.geocoders import GoogleV3
>> geolocator = GoogleV3()
>> location = geolocator.geocode("175 5th Avenue NYC")
>> print(location.address)
175 5th Ave, New York, NY 10010, USA
>> location = geolocator.reverse("40.7410861, -73.9896297241625")
>> print(location[0])
Flatiron Building, New York, NY 10010, USA