In dataCycle gibt es die Möglichkeit, ein Höhenprofil für Routen abzurufen. Das funktioniert nur für Routen, bei denen Höheninformationen hinterlegt sind.
_/api/v4/endpoints/<ENDPOINT-ID>/<THING-ID>/elevation_profile?token=<YOUR_ACCESS_TOKEN>&dataFormat=object
_/api/v4/endpoints/<ENDPOINT-ID>/<THING-ID>/elevation_profile
JSON-Body:
{
"token": "YOUR_ACCESS_TOKEN",
"dataFormat": "object" // "array" oder "object"
}
Der Rückgabewert hat folgendes Schema, je nachdem welches "dataFormat" angefragt wurde.
{
"data": [
{
x: 0, // Abstand zum Startpunkt in Metern
y: 568, // Höhe über dem Meeresspiegel in Metern
coordinates: [9.802584, 47.150712]
},
{
x: 6.3,
y: 576,
coordinates: [9.802617, 47.15066]
},
{
x: 13.12,
y: 586,
coordinates: [9.802537, 47.150632]
}
],
"meta": {
"scaleX": "m",
"scaleY": "m",
}
}
{
"data": [
[
0, // Abstand zum Startpunkt in Metern
568, // Höhe über dem Meeresspiegel in Metern
[9.802584, 47.150712]
],
[
6.3,
576,
[9.802617, 47.15066]
],
[
13.12,
586,
[9.802537, 47.150632]
]
],
"meta": {
"scaleX": "m",
"scaleY": "m",
}
}
Bei einer fehlerhaften Anfrage oder Inhalten ohne Höheninformationen wird ein entsprechender HTTP-Status geschickt, der optional auch einen JSON-Body enhält.
{
"error": "no elevation data found for ..."
}