我使用下面的代码来访问Traccar上的特定设备的数据,使用Taccar。
import pytraccar.api as api
test_url = 'http://localhost:8082'
username, password = 'admin', 'admin'
url_positions = 'http://localhost:8082/api/positions'
user = api.TraccarAPI(base_url=test_url)
result = user.login_with_credentials(username, password)
device = user.get_devices(query='uniqueId', params=['12345'])
assert type(result) == dict
assert type(device) == list
print(device[0]["positionId"])通过使用这段代码,我能够打印出最后一个设备(12345)位置。结果是一个整数。
我怎样才能得到这个位置的经纬度?
编辑:我正在使用这个traccar:https://github.com/ludeeus/pytraccar
下午
发布于 2020-02-25 15:00:22
我使用开发人员提供的示例代码解决了我的问题。
示例代码:
"""Example usage of pytraccar."""
import asyncio
import aiohttp
from pytraccar.api import API
HOST = "192.168.2.105"
PORT = 8072
USERNAME = "admin"
PASSWORD = "admin"
async def test():
"""Example usage of pytraccar."""
async with aiohttp.ClientSession() as session:
data = API(LOOP, session, USERNAME, PASSWORD, HOST, PORT)
await data.get_device_info()
await data.get_events([2])
print()
print("device_info:", data.device_info)
print()
print("positions:", data.positions)
print()
print("devices:", data.devices)
print()
print("geofences:", data.geofences)
print()
print("events:", data.events)
LOOP = asyncio.get_event_loop()
LOOP.run_until_complete(test())这会返回几本字典,其中之一是"data.positions“。使用这个特定的字典,我能够管理它,并得到我需要的结果。
https://stackoverflow.com/questions/60369908
复制相似问题