使用Flask WebApp和Google Map查找位置

时间:2017-04-19 07:21:54

标签: python postgresql google-maps flask ubuntu-16.04

我有大约2000个位置点(Lat,long)的CSV格式,我想制作一个本地Flask应用程序(一个Python微框架)将这一点发送到谷歌地图API并找到相应的地址并保存主题

首先我安装PostgreSQL和pgAdmin,然后将CSV文件导入新数据库。其次我在我的env文件夹中安装了Virtualenv以及psycopg2 Flask-SQLAlchemy

现在我必须在我的数据库和我的烧瓶应用程序之间建立连接,然后将每个数据库记录(我的位置点!)发送到谷歌地图并将相应的地址存储到我的数据库中的另一个域。但我不知道如何将PostgreSQL连接到Flask应用程序,然后如何发送点和存储地址。

  • 另外我想我必须在这个网络应用程序中使用geopy,但我怎么不知道!

(Python 3.5 - PostgreSQL 9.6 - Linux Ubuntu 16.0.4)

1 个答案:

答案 0 :(得分:0)

嗯,没有足够的声誉来评论。

顺便说一下,只需使用Psycopg2模块向数据库发送查询,然后渲染resultSet。 您必须在Flask中设计要渲染到特定路径的数据。

Google-Maps API提供了不同类型的数据返回,您需要哪种类型?

  • 如果您想在Flask页面中显示地图,您应该继续 谷歌,地图'的JavaScript。

  • 如果您不需要显示数据但只存储在数据库中,只需将请求发送到API条目即可。使用Request模块,无需Flask

geopy.geocoders.GoogleV3

>> 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