根据用户输入获取对象的实际地图位置
我在一个Python应用程序中获取用户输入的本地地标信息。然后,我想用这些数据通过谷歌地图获取他们所指对象的经度和纬度。我正在尝试使用谷歌地图的gdata API,但在用Python进行搜索查询时,找不到获取经纬度数据的方法。
我愿意使用任何能在Python中解决我问题的系统。
3 个回答
0
我有一个JQuery插件,可以让你从一个json对象中绘制多个地址。在我的演示中,我是从一个php文件加载这个json对象的,所以我相信你也可以用python做到这一点。
http://grasshopperpebbles.com/ajax/jquery-plugin-imgooglemaps-0-9-multiple-addresses-street-view/
1
你可以使用 geopy 这个工具(http://code.google.com/p/geopy/wiki/GettingStarted)。它可以用来查询谷歌和其他一些服务。
5
你是在尝试把街道或兴趣点(比如商店、餐馆等)转换成地理坐标吗?如果是这样的话,geopy 是个很好的选择:
In [1]: from geopy import geocoders
In [2]: g = geocoders.Google(GOOGLE_MAPS_API_KEY)
In [3]: (place, point) = g.geocode('Eiffel Tower, Paris')
Fetching http://maps.google.com/maps/geo?q=Eiffel+Tower%2C+Paris&output=kml&key=XYZ...
In [4]: print point
------> print(point)
(48.858204999999998, 2.294359)