跳转到主要内容

Photon Python客户端

项目描述

🗺 使用Python编写的轻量级Photon客户端

Latest Version codecov Build Status License: MIT

安装

pip install pyphoton

使用方法

如果您需要一些现成的代码,spike.py是一个很好的起点

执行查询

Python Photon客户端允许您轻松地向Photon服务发送查询。

from pyphoton import Photon


client = Photon()
location = client.query('berlin', limit=1)

print (location.city)
print (location.latitude)
print (location.longitude)

Photon对象接受两个参数

  • host:Photon实例运行的URL(默认为https://photon.komoot.de

  • language:首选语言(默认为en

您可以将以下参数作为查询字符串传递给query方法

  • limit:限制结果数量

  • language:强制在查询中使用语言

  • latitude和longitude:使用它们以优先考虑地理位置进行搜索

  • location_bias_scale:用于带有位置偏差的搜索

  • osm_tags:包含osm标签过滤器的字符串或列表

  • bbox:用逗号分隔的值的字符串或包含边界框坐标的列表

位置对象(如果没有设置limit=1,则为多个对象)由返回的json生成,包含您所需的所有信息:名称、状态、街道、城市、osm属性、extent_from.latitude、extent_from.longitude、extent_to.latitude、extent_to.longitude...

处理错误

如果您的查询中存在错误,将引发PhotonException

from pyphoton import Photon
from pyphoton.errors import PhotonException


client = Photon()
try:
    location = client.query('', limit=1)
except PhotonException as ex:
    print (ex)

运行测试

pip install -r requirements-dev.txt
make test

WIP功能

  • 获取最新数据的方法

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pyphoton-1.0.0.tar.gz (4.6 kB 查看哈希值)

上传时间

构建分布

pyphoton-1.0.0-py3-none-any.whl (5.2 kB 查看哈希值)

上传时间 Python 3

由以下组织支持