positions/get_pos_data.php

Zuletzt geändert von YellowFox_RD am 2025/03/05 13:49

Inhaltsverzeichnis

Gibt die Positionsdaten eines Fahrzeuges oder einer Fahrzeuggruppe zurück.
Wird keine Zeitraumsbegrenzung mitgegeben, wird die jeweilig aktuelle Position zurückgeliefert.

Beschreibung

GET positions/get_pos_data.php?company=COMPANY_RTIKEY&vehicle=VEHICLE_RTIKEY&start=YYYY-MM-DDTHH:MM:SS+HH:mm&end=YYYY-MM-DDTHH:MM:SS+HH:mm

Parameter

ParameterBeschreibungTypHinweisPflicht
companyRTI Firmenschlüsselstring ja
vehicleRTI Fahrzeugschlüsselstringentweder vehicle oder group Parameter (ja)
groupRTI Gruppenschlüsselstringentweder vehicle oder group Parameter (ja)
startAnfang des AbfragezeitraumdatestringFormat: ISO 8601 (YYYY-MM-DDTHH:MM:SS+HH:mm)nein
endEnde des AbfragezeitraumdatestringFormat: ISO 8601 (YYYY-MM-DDTHH:MM:SS+HH:mm)nein
query_dateDatum zu welchen Zeitpunkt die jeweilige Position angezeigt werden solldatestringFormat: ISO 8601 (YYYY-MM-DDTHH:MM:SS+HH:mm)nein
formatRückgabeformatstringjson (Standard)nein
date_typeWelches Datum bildet die Grundlage für die Zeitraumseingrenzungstring'insert' (Standard) = Verarbeitungsdatum
'gps' = Datum an dem die Positionsmeldung stattgefunden hat
nein
additional_dataZusätzliche Parameter um bestimmte Informationen zusätzlich zu erhaltenstring[]
  • 'temp' holt die Temperaturwerte der Digitalen Sensoren 1-8 und Analogen Sensoren 1-4
  • 'trailer' holt die Trailerinformationen
nein
hide_displayBlendet Meldungen vom Display ausint
  • 0 (Standard) = Displaymeldungen werden mit ausgegeben
  • 1 = Displaymeldungen werden nicht mit ausgegeben
nein
offsetDie Anfrage liefert maximal 5000 Datensätze zurück. Durch ein Offset können Sie den nächsten Block anfragen.int nein

Hinweis zur Datumseingrenzung
Sie können 3 verschiedene Modi nutzen:
a) Sie geben start und end an und erhalten damit alle Positionen innerhalb dieser Zeitspanne (diese beiden Zeitangaben dürfen maximal 24 Stunden auseinander liegen)
b) Sie geben nur query_date an und erhalten damit pro Fahrzeug die zu diesem Zeitpunkt aktuellste Meldung
c) Sie geben keinen Datumsparameter an und erhalten damit die derzeit aktuellste Position pro Fahrzeug

Rückgabe

Es wird ein string zurückgegeben. Im Fehlerfall wird "ERROR:Beschreibung" zurückgegeben.

Feldbeschreibung

FeldBeschreibung
vehicle_signKennzeichen
rti_identRTI Ident
insert_dateWann wurde diese Meldung von YellowFox verarbeitet?
gps_dateWann wurde diese Meldung von dem Fahrzeug gesendet?
latLatitude
lonLogitude
text_positionTextaddresse der GPS Position
customerKundenname (sofern die Adresse zu einem Kunden gehört)
directionRichtung in Grad
satellitesAnzahl der Satelliten zur Positionsbestimmung
speedGeschwindigkeit in km/h
ignitionIst die Zündung an (1) oder aus (0) ?
reasonWarum wurde diese Positionsmeldung generiert?
kmKilometerstand
bszXWert des Betriebsstundenzählers
driver_XName des Fahrers
driverkey_XPersonalschlüssel des Fahrers
eta_timeWenn zu einem Ziel navigiert wird: Planmäßige Ankunft
eta_distanceWenn zu einem Ziel navigiert wird: verbleibende Distanz
eta_durationWenn zu einem Ziel navigiert wird: verbleibende Dauer
eta_latWenn zu einem Ziel navigiert wird: Latitude der Zielposition
eta_lonWenn zu einem Ziel navigiert wird: Longitude der Zielposition
eta_descWenn zu einem Ziel navigiert wird: Textadresse der Zielposition
digital_inputsStatus der Telemetrieeingänge
nr = Nummer des Eingangs (1 bis 7)
name = Name des Eingangs
state = Status des Eingangs als Text
value =  Status des Eingangs (1 = an, 0 = aus)
trailer_infoOptionales Feld. Beinhaltet Informationen zum Kopplungszustand mit einem Trailer
date = Datum des Status
type = verbunden mit Trailer (TRAILER) oder Zugmaschine (VEHICLE)
name = Name des verbunden Trailers/Zugmaschine
rti_ident = RTI Ident des Trailers
state = Verbindungsstatus (CONNECTED oder DISCONNECTED)
digital_temperature_valuesOptionales Feld. Beinhaltet digitale Temperaturdaten.
nr = Nummer des Eingangs 
value = Temperatur in °C
set_point = Angestrebter Wert in °C
analogue_temperature_valuesOptionales Feld. Beinhaltet analoge Temperaturdaten.
nr = Nummer des Eingangs 
value = Temperatur in °C

JSON

Eine JSON Schema Beschreibung der Rückgabe finden Sie hier.

{
"_date" => null,
   "_links" => {
           "next" => {
              "href" => null
           }
        },
   "has_more" => false,
"items": [
       {
           "vehicle_sign": "FTL YF 123",
           "rti_ident": "",
           "insert_date": "2022-09-22T13:23:35+02:00",
           "gps_date": "2022-09-22T13:23:23+02:00",
           "lat": 48.20398,
           "lon": 16.22613,
           "text_position": "A-1140 Wien (Penzing) Wientalstraße (B1)",
           "customer": null,
           "direction": 155,
           "satellites": 12,
           "speed": 0,
           "ignition": 0,
           "reason": "AnalogMinuteInterval",
           "km": 361549,
           "bsz1": null,
           "bsz2": null,
           "driver_1": null,
           "driverkey_1": null,
           "driver_2": null,
           "driverkey_2": null,
           "eta_time": null,
           "eta_distance": null,
           "eta_duration": null,
           "eta_lat": null,
           "eta_lon": null,
           "eta_desc": null,
           "digital_inputs": [
               {
                   "nr": 2,
                   "name": "Sensor 2",
                   "state": "",
                   "value": 0
               }
           ],
     "trailer_info": {
               "date": "2022-09-22T13:18:35+02:00",
               "type": "TRAILER",
               "name": "Trailer 123",
   "rti_ident": "TR_ID",
               "state":"CONNECTED"
           },
           "digital_temperature_values": [
   {
                   "nr": 1,
                   "value": 13.2,
    "set_point": 13.3
               }
  ],
           "analogue_temperature_values": [
               {
                   "nr": 1,
                   "value": 21.56
               },
               {
                   "nr": 2,
                   "value": 11.83
               }
           ]
       }
]
}

Beispielaufrufe

Abfrage Zeitraum für eine Gruppe
https://map.yellowfox.de/rti/positions/get_pos_data.php?company=COMPANY_RTIKEY&group=GROUP_RTIKEY&start=2022-09-22T13:23:00%2B00:00:00&end=2022-09-22T14:23:00%2B00:00:00&additional_data[]=temp

Abfrage fester Zeitpunkt für ein Fahrzeug
https://map.yellowfox.de/rti/positions/get_pos_data.php?company=COMPANY_RTIKEY&vehicle=VEHICLE_RTIKEY&query_date=2022-09-22T13:23:00%2B00:00:00

Abfrage jetziger Zeitpunkt für ein Fahrzeug mit RTI Ident
https://map.yellowfox.de/rti/positions/get_pos_data.php?company=COMPANY_RTIKEY&vehicle={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}