谷歌地图API客户

python-gmaps的Python项目详细描述


Build StatusCoverage Status

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_typelocation_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端点

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Grid loadmask(true)在gxt中不起作用   java将字符串索引转换为整数   为什么Java泛型适用于基元数组,但不适用于基元数组?   java如何让Azure应用程序服务Tomcat将所有80/443流量转发到运行在同一应用程序服务上的JBoss   具有多个值的java转换映射到树?   java如何设置SQL server连接URL?   java设置了多个相互独立的JFrame   安全性在JAVA中如何使用RSAPrivateKey的密码短语?   java不能使用比Apache Velocity中更大的条件   如何在Java中打印字符串的所有排列   停止Android Studio自动导入java。sql。日期   对象简单计算器程序java   java如何在安卓中使用“&”符号作为字符串?   java Connect,为我的安卓应用程序从REST API发布和获取数据