Photon Python客户端
项目描述
🗺 使用Python编写的轻量级Photon客户端
安装
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...
反向搜索
Python Photon客户端允许您进行反向搜索。
from pyphoton import Photon
client = Photon()
locations = client.reverse(latitude=52, longitude=10)
for location in locations:
print ('🌉 Location #{0}\n{1}\n'.format(location.osm_id, location))
您可以将以下参数传递给reverse方法:
latitude和longitude:使用它们通过地理位置进行搜索
limit:限制结果数量
处理错误
如果您的查询中存在错误,将引发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 查看哈希值)