Google Maps API客户端
项目描述
python-gmaps
Google Maps API客户端。完整API文档请访问
http://python-gmaps.readthedocs.org
为什么还需要另一个Python Google Maps客户端?
有多个库用于Google Maps Web服务。例如:* googlemaps * google.directions
它们有什么问题?googlemaps使用了已弃用的Google API,并强迫你格式化参数而不是使用原生的Python数据类型。那么google.directions呢?只需看看它的代码...
所以这里有新的Google Maps API端点的代码。它需要requests,支持原生Python数据类型,并添加了一些语法糖。仅此而已。没有铃铛和哨子。
欢迎任何贡献(代码/问题)。
安装
pip install python-gmaps
用法
只需导入您选择的API端点并开始查询
from gmaps import Geocoding
api = Geocoding()
api.geocode("somwhere")
api.reverse(51.123, 21.123)
如果您需要使用Google Maps API for Business,请使用api_key
参数实例化您的端点
from gmaps import Geocoding
api = Geocoding(api_key='your_secret_api_key')
每个端点方法在查询状态不是OK
时抛出适当的异常。它还将结果列表从Google API输出字典中提取出来,因此您有一个更少的键可以访问,但它不会做更多的事情。因此,如果Google geocoding api输出如下
{ results: [ ... ], status: 'OK' }
您将只得到在result
值内部的列表。至少返回一个元素总是得到保证,否则将抛出gmnaps.errors.NoResults
异常。
对于每个API端点,您可以指定:* 默认传感器值 * 协议(http/https) * API密钥(仅限http)
可用端点:* Geocoding() * Directions() * Timezone() * Elevation()
有关每个端点的详细文档,请参阅docstrings或此API文档。如果您需要某些参数(如地理编码组件、语言、区域等)的可用值列表,请参阅Google Maps API文档。这些值可能会随时更改,因此没有必要在此库中检查它们——它们将无论如何进行检查。
变更
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()实用函数,用于使用编码多边形算法格式编码路径
Elevation端点已实现
0.2.1 (2014-11-11)
gmaps.errors.GmapException继承自Exception而不是BaseException
0.2.0 (2014-10-02)
修复了列表序列化问题(#1),感谢@feighter09
添加了使用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端点
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
python-gmaps-0.3.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 95a31c6098d6df01211395034328232e38565c6c35cd111329bb0caccd719b63 |
|
MD5 | 8d1a529ba8501f10e35b54fc36a7ab06 |
|
BLAKE2b-256 | f81a223335d0cd1ae3788b6b5e64325fb54ed8e36d996bfccae7e92774785e18 |
python_gmaps-0.3.1-py2.py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b2b4cd186f2db6e18a1afaff4a3136f97ddf27c250f9bc27c04c36b4b6b69301 |
|
MD5 | 54e347a2b56628c9ccff8e9f555150f4 |
|
BLAKE2b-256 | 711ab5ac46de53b009327e4ce4ae6598069fc60d57e006b86bc40f251a9c9959 |