Wiki-Quellcode von get_info.php

Zuletzt geändert von YellowFox_RD am 2025/01/23 09:43

Verstecke letzte Bearbeiter
YellowFox_RD 1.1 1 (% class="box" %)
Dominic Lippmann 3.1 2 (((
3 Inhaltsverzeichnis
4 )))
5
YellowFox_RD 1.1 6 {{toc/}}
7
8 Hiermit kann eine ETA Abfrage gestartet werden, welche optional auch die Schichtdaten des Fahrers und die reale Position des Fahrzeugs einbezieht.
Dominic Lippmann 3.1 9
YellowFox_RD 1.1 10 (% class="box" %)
11 (((
12 Diese Funktion steht nur zur Verfügung, sofern die Firma das Modul "Truck Routing" gebucht hat.
13 )))
Dominic Lippmann 3.1 14
YellowFox_RD 1.1 15 = Beschreibung =
Dominic Lippmann 3.1 16
YellowFox_RD 1.1 17 (% class="blue mark" %)POST(%%)// **/eta/get_info.php?company=**RTI_COMPANYKEY**&vehicle=**RTI_VEHICLEKEY//
Dominic Lippmann 3.1 18
YellowFox_RD 1.1 19 = Parameter =
Dominic Lippmann 3.1 20
YellowFox_RD 1.1 21 == Query Parameter ==
Dominic Lippmann 3.1 22
YellowFox_RD 1.1 23 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
Dominic Lippmann 3.1 24 |company|RTI Firmenschlüssel|string| |ja
25 |vehicle|RTI Fahrzeugschlüssel|string| |ja
YellowFox_RD 1.1 26
27 == Body Parameter ==
Dominic Lippmann 3.1 28
YellowFox_RD 1.1 29 |=Parameter|=Beschreibung|=Typ|=Hinweis|=Pflicht
30 |target|Anzufahrendes Ziel
31 Struktur:
32 {{code language="java"}}"target": {
Dominic Lippmann 3.1 33 "coordinates": {
34 "latitude": 0,
35 "longitude": 0
36 }
Dominic Lippmann 4.1 37 }{{/code}}|object| |ja
YellowFox_RD 1.1 38 |departure|Startpunkt der Navigation
39 {{code language="java"}}"departure": {
Dominic Lippmann 3.1 40 "coordinates": {
41 "latitude": 0,
42 "longitude": 0
43 },
44 "time": "YYYY-MM-DDTHH:ii:ss+HH:ii"
YellowFox_RD 1.1 45 }{{/code}}|object|Wenn //departure //nicht angegeben wird, wird die letzte bekannte Position des Fahrzeuges genommen.
46 Wenn //departure //angegeben wird, müssen die Koordinaten angegeben werden. Die Angabe der Zeit ist optional. Die Zeit wird im ISO 8601 Format angegeben.|nein
47 |options|Optionen für das Routing
48 {{code language="java"}}"options": {
Dominic Lippmann 3.1 49 "traffic_incidents": false,
50 "driving_regulation_ec_561": false,
51 "historic_speed": false
Dominic Lippmann 4.1 52 }{{/code}}|object|Standardmäßig sind alle Optionen deaktiviert. Sie können auch einzeln angegeben werden. Folgende Optionen gibt es:(((
YellowFox_RD 1.1 53 * **traffic_incidents**: Gibt an ob die aktuelle Verkehrslage (Stau, Baustellen etc.) mit einbezogen werden sollen
54 * **driving_regulation_ec_561**: Gibt an ob die Regelungen bezüglich Lenk- und Ruhezeiten nach EG 561/2006 beachtet werden sollen. Nur dann werden die Daten unter //driver_info //beachtet. Ist //driver_info //nicht gesetzt, werden die Daten des aktuell auf dem Fahrzeug angemeldeten Fahrers verwendet.
55 * **historic_speed**: Gibt an ob historische Verkehrsdaten einbezogen werden sollen, also z.B. dass Fahrten während des Berufsverkehrs häufig länger dauern.
Dominic Lippmann 4.1 56 )))|nein
YellowFox_RD 1.1 57 |driver_info|Fahrerdaten
58 {{code language="java"}}"driver_info": {
Dominic Lippmann 3.1 59 "last_time_the_driver_worked": "YYYY-MM-DDTHH:ii:ss+HH:ii",
60 "accumulated_driving_time_since_last_break": 0,
61 "accumulated_driving_time_since_last_daily_rest": 0,
62 "elapsed_time_since_end_of_last_daily_rest": 0
YellowFox_RD 1.1 63 }{{/code}}|object|Wenn //driver_info //nicht gesetzt ist, werden die Daten des aktuell auf dem Fahrzeug angemeldeten Fahrers verwendet.
64 Die Option //driving_regulation_ec_561 //muss aktiviert werden, damit die Fahrerdaten Relevanz haben.
Dominic Lippmann 6.1 65 Folgende Informationen können mitgegeben werden:(((
YellowFox_RD 1.1 66 * **last_time_the_driver_worked**: Zeitpunkt der letzten erfassten Arbeits- oder Lenkzeit. Alles danach wird als Ruhezeit angenommen. Angabe im ISO 8601 Format.
67 * **accumulated_driving_time_since_last_break**: Lenkzeit in Sekunden seit Ende der letzten Pause. Der Fahrer darf maximal 4,5 Stunden am Stück lenken und muss dann eine Pause einlegen. Wurde diese Zeit bereits überschritten, wird dies genauso behandelt als wenn die 4,5 Stunden gerade erst erreicht wurden.
68 * **accumulated_driving_time_since_last_daily_rest**: Lenkzeit in Sekunden seit der letzten Tagesruhe. Der Fahrer darf maximal 9 Stunden lenken, bevor er seine Tagesruhe einlegen muss. Wurde diese Zeit bereits überschritten, wird dies genauso behandelt als wenn die 9 Stunden gerade erst erreicht wurden.
69 * **elapsed_time_since_end_of_last_daily_rest**: Zeit in Sekunden seit dem Ende der letzten Tagesruhe. Spätestens 13 Stunden nach Schichtbeginn (und damit Ende der Tagesruhe) muss die nächste Tagesruhe eingelegt werden. Wurde diese Zeit bereits überschritten, wird dies genauso behandelt als wenn die 13 Stunden gerade erst erreicht wurden. Dieser Wert kann nicht größer als //accumulated_driving_time_since_last_daily_rest //sein.
Dominic Lippmann 6.1 70 )))|nein
YellowFox_RD 1.1 71
72 = Rückgabe =
Dominic Lippmann 3.1 73
Dominic Lippmann 10.1 74 Liegen Fehler in der Konfiguration der Parameter vor, erhalten Sie "(% class="error" %)**ERROR:Beschreibung**(%%)" zurück. Ansonsten erhalten Sie das Ergebnis als JSON.
YellowFox_RD 1.1 75 Eine detaillierte Beschreibung der Rückgabewerte können Sie dem JSON Schema [[ hier >>https://map.yellowfox.de/rti/schema/eta_get_info_schema.json]]entnehmen.
76 **Rückgabebeispiel**
77 {{code language="java"}}{
78 "etaInfo": {
79 "successful": true,
80 "distance": 27159,
81 "duration": 2392,
82 "arrivalTime": "2024-03-13T13:39:07+01:00",
83 "events": [],
84 "errorInfo": null
85 },
86 "etaCalculationBase": {
87 "startPosition": {
88 "coordinate": {
89 "longitude": 13.35057,
90 "latitude": 50.9218
91 }
92 },
93 "endPosition": {
94 "coordinate": {
95 "longitude": 13.59894,
96 "latitude": 51.03615
97 }
98 },
99 "startTime": "2024-03-13T12:59:15+01:00",
100 "options": {
101 "traffic_incidents": false,
102 "driving_regulation_ec_561": true,
103 "historic_speed": false
104 },
105 "driverInfo": {
106 "lastTimeWorked": "2024-03-13T11:24:00+01:00",
107 "accumulatedDrivingTimeSinceLastBreak": 15480,
108 "accumulatedDrivingTimeSinceLastDailyRest": 15480,
109 "elapsedTimeSinceEndOfLastDailyRest": 15480
110 },
111 "routingProfile": {
112 "speedProfile": "carfast",
113 "optimization": 0,
114 "lowEmissionZoneType": "GREEN",
115 "totalPermittedWeight": 0,
116 "axleLoad": 0,
117 "numberOfAxles": 0,
118 "height": 0,
119 "length": 0,
120 "width": 0,
121 "isDelivery": false,
122 "isEmergency": false,
123 "isMaintenance": false,
124 "hazardousGoodsType": "NONE",
125 "tunnelRestrictionCode": "NONE",
126 "loadType": "PASSENGER",
127 "avoidMotorway": false,
128 "avoidToll": false,
129 "avoidFerry": false,
130 "emissionClass": "EURO_0",
131 "particleReductionClass": ""
132 }
133 },
134 "queryDate": "2024-03-13T12:59:15+01:00",
135 "duration": 0.6310160160064697
136 }{{/code}}
137
138 = Beispielaufrufe =
Dominic Lippmann 3.1 139
YellowFox_RD 1.1 140 **Abfrage mit RTI Schlüssel**
Dominic Lippmann 3.1 141
Dominic Lippmann 11.1 142 {{code language="java"}}https://map.yellowfox.de/rti/eta/get_info.php?company=COMPANY_RTIKEY&vehicle=VEHICLE_RTIKEY{{/code}}
YellowFox_RD 1.1 143
144 **Abfrage mit RTI Ident**
Dominic Lippmann 3.1 145
Dominic Lippmann 11.1 146 {{code language="java"}}https://map.yellowfox.de/rti/eta/get_info.php?company=COMPANY_RTIKEY={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}{{/code}}
YellowFox_RD 1.1 147