谷歌地图API客户
python-gmaps的Python项目详细描述
python gmaps
谷歌地图API客户端。有关完整的API文档,请访问:
http://python-gmaps.readthedocs.org
为什么还有另一个python google地图客户端?
google maps web服务有很多库。命名 少数:*googlemaps* google.directions
他们怎么了?googlemaps使用了被弃用的google api和forces 您需要格式化参数,而不是使用本机python数据类型。 那么google.directions呢?只要看看里面的代码…
这里是新的google maps api端点的代码。它需要 requests,支持本机 python数据类型,并添加了一些语法糖。没有什么 更多。没有铃声和口哨声。
欢迎任何贡献(代码/问题)。
安装
pip install python-gmaps
使用量
只需导入您选择的api端点并开始查询:
fromgmapsimportGeocodingapi=Geocoding()api.geocode("somwhere")api.reverse(51.123,21.123)
如果您需要将google maps api用于业务,那么将 具有api_keyparam的端点
fromgmapsimportGeocodingapi=Geocoding(api_key='your_secret_api_key')
当查询的状态为 不同于OK。它还从google api解压结果列表 输出dict,这样您可以少用一个键来访问,但它不会做更多的事情。 因此,如果google地理编码api输出如下内容:
{ results: [ ... ], status: 'OK' }
您将只得到位于result值内的get列表。至少 返回的一个元素总是有保证的,否则 gmnaps.errors.NoResults引发异常。
对于每个可以指定的api端点:*默认值sensorvalue* 协议(http/https)*api密钥(仅用于http)
可用终结点:Geocoding()*Directions()* Timezone()*Elevation()
有关每个端点的详细文档,请参阅剂量或this API documentation。 如果需要某些参数的可用值列表(如地理编码 组件、语言、区域等)指Google Maps API docs。 这些值可以随时更改,因此没有理由检查它们 在这个库中-它们无论如何都会被检查。
变化
0.3.1(2016-03-23)
- Trove分类器的更新列表
- pypi上的long_description更好
- setup.py脚本中的简化要求
0.3.0(2015-08-31)
- 添加了两个附加的可选参数来反转地理编码 允许限制结果类型(result_type和 location_type)感谢@20tab
- 添加了gmaps.polyline.encode()实用程序函数来编码路径 使用Encoded Polyline Algorithm Format
- Elevation添加的端点已实现
0.2.1(2014-11-11)
- gmaps.errors.GmapException继承自Exception,而不是 BaseException
0.2.0(2014-10-02)
- 修复了由于@feighter09导致的列表序列化问题(1)
- 使用flake8添加了pep8符合性测试
- PEP8合规性
0.1.1(2014-05-16)
- python 3.3支持
0.1.0(2014-05-09)
- Timezone已添加终结点
0.0.2(2013-10-03)
- Directions已添加终结点
0.0.1(2013-10-02)
- 初始版本
- Geocoding端点