Traccar GPS и Python - невозможно получить данные о широте и долготе устройства - PullRequest
0 голосов
/ 24 февраля 2020

Я использую следующий код для доступа к данным для определенного устройства c на Traccar GPS с использованием API 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 API: https://github.com/ludeeus/pytraccar

PM

1 Ответ

0 голосов
/ 25 февраля 2020

Я решил свою проблему, используя пример кода, предоставленный разработчиком.

Пример кода:

"""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". Используя этот конкретный c словарь, я могу управлять им и получать нужные мне результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...