Return the position data of a single vehicle or vehicle group.
If no date is given, it will return the current position.
Description
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
parameter | description | type | hint | mandatory |
---|---|---|---|---|
company | RTI company key | string | yes | |
vehicle | RTI vehicle key | string | either vehicle or group parameter | (yes) |
group | RTI group key | string | either vehicle or group parameter | (yes) |
start | start of query date range | datestring | Format: ISO 8601 | no |
end | end of query date range | datestring | Format: ISO 8601 | no |
query_date | point of time to get the position for | datestring | Format: ISO 8601 | no |
format | output format | string | json (default) | no |
date_type | Which date is the base for date restriction? | string | 'insert' (default) = execution date 'gps' = date when the messaged was generated | no |
additional_data | additional parameters to gather more data | string[] |
| no |
hide_display | hide position messages generated by connected display | int |
| no |
offset | The request returns 5000 data records at max. Use offset to access the next block. | int | no |
Hint for date restriction
You can use 3 different modes
a) Use start and end and get all positions within this timerange (the difference between these dates can not be more than 24 hours)
b) Just use query_date to get the most current position message of each vehicle at this point of time
c) Use no date parameter to just get the most current message of each vehicle right now
Output
A string is being returned. Will return "ERROR:description" on error.
Field descriptions
Field | Description |
---|---|
vehicle_sign | vehicle sign |
rti_ident | RTI ident |
insert_date | When was this message processed by YellowFox? |
gps_date | When was this message sent by the vehicle? |
lat | latitude |
lon | logitude |
text_position | text address of GPS position |
customer | customer name (if the address belongs to a customer) |
direction | direction in degree |
satellites | number of satellites used for getting GPS position |
speed | speed in km/h |
ignition | Is ignition on (1) or off (0)? |
reason | Why was this position message sent? |
km | odometer |
bszX | value of operating hours counter |
driver_X | name of driver |
driverkey_X | personnel key of driver |
eta_time | If navigating to a target: planned arrival |
eta_distance | If navigating to a target: remaining distance |
eta_duration | If navigating to a target: remaining duration |
eta_lat | If navigating to a target: latitude of target |
eta_lon | If navigating to a target: longitude of target |
eta_desc | If navigating to a target: text address of target |
digital_inputs | status of telemetry inputs nr = number of input (1 to 7) name = name of input state = status of input as text value = status of input (1 = on, 0 = off) |
trailer_info | Optional field. Includes information about connected trailer. date = date of status type = connected to trailer (TRAILER) or towing vehicle (VEHICLE) name = name of connected trailer / towing vehicle rti_ident = RTI Ident of connected trailer state = connection state (CONNECTED or DISCONNECTED) |
digital_temperature_values | Optional field. Includes digital temperature data. nr = number of input value = temperature in °C set_point = target value in °C |
analogue_temperature_values | Optional field. Includes analogue temperature data. nr = number of input value = temperature in °C |
JSON
You can find a JSON schema description for this result set here.
{ "_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 } ] } ] }
example calls
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
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
https://map.yellowfox.de/rti/positions/get_pos_data.php?company=COMPANY_RTIKEY&vehicle={"type":"car_ident","groupKey":"GROUP_RTIKEY","ident":"VEHICLE_IDENT"}