This commit is contained in:
Dimitris
2026-01-10 12:48:41 +01:00
parent 7efa2685be
commit e274011080
35 changed files with 1877 additions and 571 deletions

View File

@@ -14,8 +14,8 @@ android {
applicationId = "com.kouros.navigation" applicationId = "com.kouros.navigation"
minSdk = 33 minSdk = 33
targetSdk = 36 targetSdk = 36
versionCode = 18 versionCode = 23
versionName = "0.1.3.18" versionName = "0.1.3.23"
base.archivesName = "navi-$versionName" base.archivesName = "navi-$versionName"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
} }
@@ -94,7 +94,7 @@ dependencies {
implementation(libs.androidx.compose.ui.graphics) implementation(libs.androidx.compose.ui.graphics)
implementation(libs.androidx.window) implementation(libs.androidx.window)
implementation(libs.androidx.compose.foundation.layout) implementation(libs.androidx.compose.foundation.layout)
implementation("com.github.ticofab:android-gpx-parser:2.3.1")
testImplementation(libs.junit) testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core) androidTestImplementation(libs.androidx.espresso.core)

View File

@@ -5,7 +5,7 @@ import android.content.Context
import com.kouros.navigation.data.ObjectBox import com.kouros.navigation.data.ObjectBox
import com.kouros.navigation.di.appModule import com.kouros.navigation.di.appModule
import com.kouros.navigation.model.ViewModel import com.kouros.navigation.model.ViewModel
import com.kouros.navigation.utils.NavigationUtils.getRouteEngine import com.kouros.navigation.utils.NavigationUtils.getViewModel
import org.koin.android.ext.koin.androidContext import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger import org.koin.android.ext.koin.androidLogger
import org.koin.core.context.startKoin import org.koin.core.context.startKoin
@@ -17,7 +17,7 @@ class MainApplication : Application() {
super.onCreate() super.onCreate()
ObjectBox.init(this); ObjectBox.init(this);
appContext = applicationContext appContext = applicationContext
navigationViewModel = getRouteEngine(appContext!!) navigationViewModel = getViewModel(appContext!!)
startKoin { startKoin {
androidLogger(Level.DEBUG) androidLogger(Level.DEBUG)
androidContext(this@MainApplication) androidContext(this@MainApplication)

View File

@@ -4,6 +4,7 @@ import NavigationSheet
import android.Manifest import android.Manifest
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.AppOpsManager import android.app.AppOpsManager
import android.content.Context
import android.location.LocationManager import android.location.LocationManager
import android.os.Bundle import android.os.Bundle
import android.os.Process import android.os.Process
@@ -38,6 +39,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import com.google.android.gms.location.FusedLocationProviderClient import com.google.android.gms.location.FusedLocationProviderClient
import com.google.android.gms.location.LocationServices import com.google.android.gms.location.LocationServices
import com.kouros.data.R
import com.kouros.navigation.MainApplication.Companion.navigationViewModel import com.kouros.navigation.MainApplication.Companion.navigationViewModel
import com.kouros.navigation.data.Constants import com.kouros.navigation.data.Constants
import com.kouros.navigation.data.Constants.DESTINATION_ARRIVAL_DISTANCE import com.kouros.navigation.data.Constants.DESTINATION_ARRIVAL_DISTANCE
@@ -51,10 +53,14 @@ import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue
import com.kouros.navigation.utils.bearing import com.kouros.navigation.utils.bearing
import com.kouros.navigation.utils.calculateZoom import com.kouros.navigation.utils.calculateZoom
import com.kouros.navigation.utils.location import com.kouros.navigation.utils.location
import io.ticofab.androidgpxparser.parser.GPXParser
import io.ticofab.androidgpxparser.parser.domain.Gpx
import io.ticofab.androidgpxparser.parser.domain.TrackSegment
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.joda.time.DateTime
import org.maplibre.compose.camera.CameraPosition import org.maplibre.compose.camera.CameraPosition
import org.maplibre.compose.location.DesiredAccuracy import org.maplibre.compose.location.DesiredAccuracy
import org.maplibre.compose.location.Location import org.maplibre.compose.location.Location
@@ -84,6 +90,7 @@ class MainActivity : ComponentActivity() {
routeData.value = routeModel.route.routeGeoJson routeData.value = routeModel.route.routeGeoJson
simulate() simulate()
//test() //test()
//gpx(applicationContext)
} }
} }
val cameraPosition = MutableLiveData( val cameraPosition = MutableLiveData(
@@ -199,6 +206,7 @@ class MainActivity : ComponentActivity() {
applicationContext, applicationContext,
userLocationState, userLocationState,
step, step,
nextStep,
cameraPosition, cameraPosition,
routeData, routeData,
tilt, tilt,
@@ -244,11 +252,11 @@ class MainActivity : ComponentActivity() {
if (route.currentStep + 1 <= legs.steps.size) { if (route.currentStep + 1 <= legs.steps.size) {
nextStepData.value = nextStep() nextStepData.value = nextStep()
} }
if (routeState.maneuverType == 39 if (maneuverType in 39..42
&& leftStepDistance() < DESTINATION_ARRIVAL_DISTANCE && leftStepDistance() < DESTINATION_ARRIVAL_DISTANCE
) { ) {
// stopNavigation() // stopNavigation()
routeState = routeState.copy(arrived = true) arrived = true
routeData.value = "" routeData.value = ""
} }
} }
@@ -270,10 +278,15 @@ class MainActivity : ComponentActivity() {
} }
fun stopNavigation(closeSheet: () -> Unit) { fun stopNavigation(closeSheet: () -> Unit) {
val latitude = routeModel.route.waypoints!![0][1]
val longitude = routeModel.route.waypoints!![0][0]
closeSheet() closeSheet()
routeModel.stopNavigation() routeModel.stopNavigation()
if (useMock) {
mock.setMockLocation(latitude, longitude)
}
routeData.value = "" routeData.value = ""
stepData.value = StepData("", 0.0, 0, 0,0, 0.0) stepData.value = StepData("", 0.0, 0, 0, 0, 0.0)
} }
fun simulateNavigation() { fun simulateNavigation() {
@@ -306,14 +319,13 @@ class MainActivity : ComponentActivity() {
fun simulate() { fun simulate() {
CoroutineScope(Dispatchers.IO).launch { CoroutineScope(Dispatchers.IO).launch {
if (routeModel.isNavigating()) { for ((index, waypoint) in routeModel.route.waypoints!!.withIndex()) {
for ((index, waypoint) in routeModel.route.waypoints!!.withIndex()) { if (routeModel.isNavigating()) {
var deviation = 0.0 var deviation = 0.0
//if (index in 0..350 ) { if (index in 0..routeModel.route.waypoints!!.size) {
mock.setMockLocation(waypoint[1] + deviation, waypoint[0]) mock.setMockLocation(waypoint[1] + deviation, waypoint[0])
delay(500L) // delay(500L) //
// } }
} }
} }
} }
@@ -321,14 +333,44 @@ class MainActivity : ComponentActivity() {
fun test() { fun test() {
for ((index, step) in routeModel.legs.steps.withIndex()) { for ((index, step) in routeModel.legs.steps.withIndex()) {
println("${step.maneuver.waypoints.size}")
for ((windex, waypoint) in step.maneuver.waypoints.withIndex()) { for ((windex, waypoint) in step.maneuver.waypoints.withIndex()) {
routeModel.updateLocation(location(waypoint[0], waypoint[1]), navigationViewModel) routeModel.updateLocation(location(waypoint[0], waypoint[1]), navigationViewModel)
routeModel.currentStep() val step = routeModel.currentStep()
println("Street: ${step.instruction} Dist: ${step.leftStepDistance} ${step.currentManeuverType}")
if (index + 1 <= routeModel.legs.steps.size) { if (index + 1 <= routeModel.legs.steps.size) {
nextStepData.value = routeModel.nextStep() //nextStepData.value = routeModel.nextStep()
}
}
}
}
fun gpx(context: Context) {
CoroutineScope(Dispatchers.IO).launch {
val parser = GPXParser()
val input = context.resources.openRawResource(R.raw.vh)
val parsedGpx: Gpx? = parser.parse(input) // consider using a background thread
parsedGpx?.let {
val tracks = parsedGpx.tracks
tracks.forEach { tr ->
val segments: MutableList<TrackSegment?>? = tr.trackSegments
segments!!.forEach { seg ->
var lastTime = DateTime.now()
seg!!.trackPoints.forEach { p ->
val ext = p.extensions
val speed: Double?
if (ext != null) {
speed = ext.speed
mock.curSpeed = speed.toFloat()
}
val duration = p.time.millis - lastTime.millis
mock.setMockLocation(p.latitude, p.longitude)
if (duration > 0) {
delay(duration / 5)
}
lastTime = p.time
}
}
} }
println(routeModel.routeState.maneuverType)
} }
} }
} }

View File

@@ -29,6 +29,7 @@ fun MapView(
applicationContext: Context, applicationContext: Context,
userLocationState: UserLocationState, userLocationState: UserLocationState,
step: StepData?, step: StepData?,
nextStep: StepData?,
cameraPosition: MutableLiveData<CameraPosition>, cameraPosition: MutableLiveData<CameraPosition>,
routeData: MutableLiveData<String>, routeData: MutableLiveData<String>,
tilt: Double, tilt: Double,
@@ -57,7 +58,7 @@ fun MapView(
val rememberBaseStyle = rememberBaseStyle( baseStyle) val rememberBaseStyle = rememberBaseStyle( baseStyle)
Column { Column {
NavigationInfo(step) NavigationInfo(step, nextStep)
Box(contentAlignment = Alignment.Center) { Box(contentAlignment = Alignment.Center) {
MapLibre( MapLibre(
applicationContext, applicationContext,

View File

@@ -18,7 +18,7 @@ import com.kouros.navigation.data.StepData
import com.kouros.navigation.utils.round import com.kouros.navigation.utils.round
@Composable @Composable
fun NavigationInfo(step: StepData?) { fun NavigationInfo(step: StepData?, nextStep: StepData?) {
if (step != null && step.instruction.isNotEmpty()) { if (step != null && step.instruction.isNotEmpty()) {
Card(modifier = Modifier.padding(top = 60.dp)) { Card(modifier = Modifier.padding(top = 60.dp)) {
Column() { Column() {
@@ -39,11 +39,13 @@ fun NavigationInfo(step: StepData?) {
} }
Text(text = step.instruction, fontSize = 20.sp) Text(text = step.instruction, fontSize = 20.sp)
} }
Icon( if (nextStep != null && step.icon != nextStep.icon) {
painter = painterResource(step.icon), Icon(
contentDescription = stringResource(id = R.string.accept_action_title), painter = painterResource(nextStep.icon),
modifier = Modifier.size(48.dp, 48.dp), contentDescription = stringResource(id = R.string.accept_action_title),
) modifier = Modifier.size(48.dp, 48.dp),
)
}
} }
} }
} }

View File

@@ -57,38 +57,31 @@ fun SearchSheet(
if (search.value != null) { if (search.value != null) {
searchResults.addAll(search.value!!) searchResults.addAll(search.value!!)
} }
Home(applicationContext, viewModel, location, closeSheet = { closeSheet() })
if (searchResults.isNotEmpty()) {
val textFieldState = rememberTextFieldState()
val items = listOf(searchResults)
if (items.isNotEmpty()) {
SearchBar(
textFieldState = textFieldState,
searchPlaces = recentPlaces.value!!,
searchResults = searchResults,
viewModel = viewModel,
context = applicationContext,
location = location,
closeSheet = { closeSheet() }
) Home(applicationContext, viewModel, location, closeSheet = { closeSheet() })
}
}
if (recentPlaces.value != null) { if (recentPlaces.value != null) {
val textFieldState = rememberTextFieldState()
val items = listOf(recentPlaces) val items = listOf(recentPlaces)
if (items.isNotEmpty()) { if (items.isNotEmpty()) {
SearchBar( RecentPlaces(recentPlaces.value!!, viewModel, applicationContext, location, closeSheet)
textFieldState = textFieldState,
searchPlaces = recentPlaces.value!!,
searchResults = searchResults,
viewModel = viewModel,
context = applicationContext,
location = location,
closeSheet = { closeSheet() }
)
} }
} }
// if (searchResults.isNotEmpty()) {
val textFieldState = rememberTextFieldState()
val items = listOf(searchResults)
// if (items.isNotEmpty()) {
SearchBar(
textFieldState = textFieldState,
searchPlaces = emptyList<Place>(),
searchResults = searchResults,
viewModel = viewModel,
context = applicationContext,
location = location,
closeSheet = { closeSheet() }
)
// }
//}
} }
@@ -138,15 +131,7 @@ fun SearchBar(
closeSheet: () -> Unit closeSheet: () -> Unit
) { ) {
var expanded by rememberSaveable { mutableStateOf(true) } var expanded by rememberSaveable { mutableStateOf(true) }
Box(
modifier
.fillMaxSize()
.semantics { isTraversalGroup = true }
) {
SearchBar( SearchBar(
modifier = Modifier
.align(Alignment.TopCenter)
.semantics { traversalIndex = 0f },
inputField = { inputField = {
SearchBarDefaults.InputField( SearchBarDefaults.InputField(
leadingIcon = { leadingIcon = {
@@ -179,7 +164,6 @@ fun SearchBar(
SearchPlaces(searchResults, viewModel, context, location, closeSheet) SearchPlaces(searchResults, viewModel, context, location, closeSheet)
} }
} }
}
} }
private fun searchPlaces(viewModel: ViewModel, location: Location, it: String) { private fun searchPlaces(viewModel: ViewModel, location: Location, it: String) {

View File

@@ -30,17 +30,19 @@ import com.kouros.navigation.car.screen.NavigationScreen
import com.kouros.navigation.car.screen.RequestPermissionScreen import com.kouros.navigation.car.screen.RequestPermissionScreen
import com.kouros.navigation.car.screen.SearchScreen import com.kouros.navigation.car.screen.SearchScreen
import com.kouros.navigation.data.Constants import com.kouros.navigation.data.Constants
import com.kouros.navigation.data.Constants.CAR_LOCATION
import com.kouros.navigation.data.Constants.MAXIMAL_ROUTE_DEVIATION import com.kouros.navigation.data.Constants.MAXIMAL_ROUTE_DEVIATION
import com.kouros.navigation.data.Constants.MAXIMAL_SNAP_CORRECTION import com.kouros.navigation.data.Constants.MAXIMAL_SNAP_CORRECTION
import com.kouros.navigation.data.Constants.ROUTING_ENGINE
import com.kouros.navigation.data.Constants.TAG import com.kouros.navigation.data.Constants.TAG
import com.kouros.navigation.data.RouteEngine import com.kouros.navigation.data.RouteEngine
import com.kouros.navigation.data.osrm.OsrmRepository import com.kouros.navigation.data.osrm.OsrmRepository
import com.kouros.navigation.data.valhalla.ValhallaRepository import com.kouros.navigation.data.valhalla.ValhallaRepository
import com.kouros.navigation.model.BaseStyleModel import com.kouros.navigation.model.BaseStyleModel
import com.kouros.navigation.model.ViewModel import com.kouros.navigation.model.ViewModel
import com.kouros.navigation.utils.GeoUtils.snapLocation
import com.kouros.navigation.utils.NavigationUtils.getBooleanKeyValue
import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue
import com.kouros.navigation.utils.NavigationUtils.getRouteEngine import com.kouros.navigation.utils.NavigationUtils.getViewModel
import org.maplibre.compose.style.BaseStyle import org.maplibre.compose.style.BaseStyle
class NavigationSession : Session(), NavigationScreen.Listener { class NavigationSession : Session(), NavigationScreen.Listener {
@@ -54,33 +56,32 @@ class NavigationSession : Session(), NavigationScreen.Listener {
lateinit var surfaceRenderer: SurfaceRenderer lateinit var surfaceRenderer: SurfaceRenderer
var mLocationListener: LocationListenerCompat = LocationListenerCompat { location: Location? -> var mLocationListener: LocationListenerCompat = LocationListenerCompat { location: Location? ->
val routingEngine = getIntKeyValue(carContext, ROUTING_ENGINE) val useCarLocation = getBooleanKeyValue(carContext, CAR_LOCATION)
// if (routingEngine == RouteEngine.VALHALLA.ordinal) { if (!useCarLocation) {
updateLocation(location!!) updateLocation(location!!)
// } }
} }
private val mLifeCycleObserver: LifecycleObserver = object : DefaultLifecycleObserver { private val mLifeCycleObserver: LifecycleObserver = object : DefaultLifecycleObserver {
override fun onCreate(owner: LifecycleOwner) { override fun onCreate(owner: LifecycleOwner) {
Log.i(TAG, "In onCreate()")
} }
override fun onResume(owner: LifecycleOwner) { override fun onResume(owner: LifecycleOwner) {
Log.i(TAG, "In onResume()")
} }
override fun onPause(owner: LifecycleOwner) { override fun onPause(owner: LifecycleOwner) {
Log.i(TAG, "In onPause()")
} }
override fun onStop(owner: LifecycleOwner) { override fun onStop(owner: LifecycleOwner) {
Log.i(TAG, "In onStop()")
} }
override fun onDestroy(owner: LifecycleOwner) { override fun onDestroy(owner: LifecycleOwner) {
val carSensors = carContext.getCarService(CarHardwareManager::class.java).carSensors
val carInfo = carContext.getCarService(CarHardwareManager::class.java).carInfo val carInfo = carContext.getCarService(CarHardwareManager::class.java).carInfo
carSensors.removeCarHardwareLocationListener(carLocationListener) val useCarLocation = getBooleanKeyValue(carContext, CAR_LOCATION)
if (useCarLocation) {
val carSensors = carContext.getCarService(CarHardwareManager::class.java).carSensors
carSensors.removeCarHardwareLocationListener(carLocationListener)
}
carInfo.removeSpeedListener(carSpeedListener) carInfo.removeSpeedListener(carSpeedListener)
Log.i(TAG, "In onDestroy()") Log.i(TAG, "In onDestroy()")
val locationManager = val locationManager =
@@ -123,7 +124,7 @@ class NavigationSession : Session(), NavigationScreen.Listener {
override fun onCreateScreen(intent: Intent): Screen { override fun onCreateScreen(intent: Intent): Screen {
navigationViewModel = getRouteEngine(carContext) navigationViewModel = getViewModel(carContext)
navigationViewModel.routingEngine.observe(this, ::onRoutingEngineStateUpdated) navigationViewModel.routingEngine.observe(this, ::onRoutingEngineStateUpdated)
routeModel = RouteCarModel() routeModel = RouteCarModel()
@@ -167,13 +168,16 @@ class NavigationSession : Session(), NavigationScreen.Listener {
} }
fun addSensors() { fun addSensors() {
val carSensors = carContext.getCarService(CarHardwareManager::class.java).carSensors
val carInfo = carContext.getCarService(CarHardwareManager::class.java).carInfo val carInfo = carContext.getCarService(CarHardwareManager::class.java).carInfo
carSensors.addCarHardwareLocationListener( val useCarLocation = getBooleanKeyValue(carContext, CAR_LOCATION)
CarSensors.UPDATE_RATE_NORMAL, if (useCarLocation) {
carContext.mainExecutor, val carSensors = carContext.getCarService(CarHardwareManager::class.java).carSensors
carLocationListener carSensors.addCarHardwareLocationListener(
) CarSensors.UPDATE_RATE_FASTEST,
carContext.mainExecutor,
carLocationListener
)
}
carInfo.addSpeedListener(carContext.mainExecutor, carSpeedListener) carInfo.addSpeedListener(carContext.mainExecutor, carSpeedListener)
} }
@@ -229,7 +233,7 @@ class NavigationSession : Session(), NavigationScreen.Listener {
updateLocation(location) updateLocation(location)
locationManager.requestLocationUpdates( locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, LocationManager.GPS_PROVIDER,
/* minTimeMs= */ 1000, /* minTimeMs= */ 500,
/* minDistanceM= */ 5f, /* minDistanceM= */ 5f,
mLocationListener mLocationListener
) )
@@ -239,16 +243,18 @@ class NavigationSession : Session(), NavigationScreen.Listener {
fun updateLocation(location: Location) { fun updateLocation(location: Location) {
if (routeModel.isNavigating()) { if (routeModel.isNavigating()) {
navigationScreen.updateTrip(location) navigationScreen.updateTrip(location)
val wayPointLocation = routeModel.route.currentStep().wayPointLocation if (!routeModel.arrived) {
val distance = location.distanceTo(wayPointLocation) val snapedLocation = snapLocation(location, routeModel.route.maneuverLocations())
if (distance > MAXIMAL_ROUTE_DEVIATION) { val distance = location.distanceTo(snapedLocation)
navigationScreen.calculateNewRoute(routeModel.routeState.destination) if (distance > MAXIMAL_ROUTE_DEVIATION) {
return navigationScreen.calculateNewRoute(routeModel.destination)
} return
if (distance < MAXIMAL_SNAP_CORRECTION) { }
surfaceRenderer.updateLocation(wayPointLocation) if (distance < MAXIMAL_SNAP_CORRECTION) {
} else { surfaceRenderer.updateLocation(snapedLocation)
surfaceRenderer.updateLocation(location) } else {
surfaceRenderer.updateLocation(location)
}
} }
} else { } else {
surfaceRenderer.updateLocation(location) surfaceRenderer.updateLocation(location)

View File

@@ -170,6 +170,7 @@ class SurfaceRenderer(
@Composable @Composable
fun MapView() { fun MapView() {
//println("DarkMode ${carContext.isDarkMode}")
val position: CameraPosition? by cameraPosition.observeAsState() val position: CameraPosition? by cameraPosition.observeAsState()
val route: String? by routeData.observeAsState() val route: String? by routeData.observeAsState()
val speedCameras: String? by speedCamerasData.observeAsState() val speedCameras: String? by speedCamerasData.observeAsState()
@@ -193,7 +194,7 @@ class SurfaceRenderer(
DrawNavigationImages( DrawNavigationImages(
paddingValues, paddingValues,
currentSpeed, currentSpeed,
routeModel.routeState.maxSpeed, routeModel.maxSpeed,
width, width,
height height
) )

View File

@@ -58,7 +58,7 @@ class RouteCarModel() : RouteModel() {
.setIcon(createCarIcon(carContext, stepData.icon)) .setIcon(createCarIcon(carContext, stepData.icon))
.build() .build()
) )
.setRoad(routeState.destination.street!!) .setRoad(destination.street!!)
if (stepData.lane.isNotEmpty()) { if (stepData.lane.isNotEmpty()) {
addLanes(carContext, step, stepData) addLanes(carContext, step, stepData)
} }
@@ -110,9 +110,9 @@ class RouteCarModel() : RouteModel() {
.setRemainingTimeColor(CarColor.YELLOW) .setRemainingTimeColor(CarColor.YELLOW)
.setRemainingDistanceColor(CarColor.RED) .setRemainingDistanceColor(CarColor.RED)
if (routeState.travelMessage.isNotEmpty()) { if (travelMessage.isNotEmpty()) {
travelBuilder.setTripIcon(createCarIcon(carContext, R.drawable.warning_24px)) travelBuilder.setTripIcon(createCarIcon(carContext, R.drawable.warning_24px))
travelBuilder.setTripText(CarText.create(routeState.travelMessage)) travelBuilder.setTripText(CarText.create(travelMessage))
} }
return travelBuilder.build() return travelBuilder.build()
} }
@@ -235,8 +235,7 @@ class RouteCarModel() : RouteModel() {
R.string.exit_action_title, R.string.exit_action_title, R.string.exit_action_title, R.string.exit_action_title,
FLAG_DEFAULT FLAG_DEFAULT
) )
return Alert.Builder( /* alertId: */0, title, /* durationMillis: */5000)
return Alert.Builder( /* alertId: */0, title, /* durationMillis: */10000)
.setSubtitle(subtitle) .setSubtitle(subtitle)
.setIcon(icon) .setIcon(icon)
.addAction(dismissAction).setCallback(object : AlertCallback { .addAction(dismissAction).setCallback(object : AlertCallback {

View File

@@ -141,11 +141,11 @@ class NavigationScreen(
} }
private fun navigationEndTemplate(actionStripBuilder: ActionStrip.Builder): Template { private fun navigationEndTemplate(actionStripBuilder: ActionStrip.Builder): Template {
if (routeModel.routeState.arrived) { if (routeModel.arrived) {
val timer = object : CountDownTimer(8000, 1000) { val timer = object : CountDownTimer(8000, 1000) {
override fun onTick(millisUntilFinished: Long) {} override fun onTick(millisUntilFinished: Long) {}
override fun onFinish() { override fun onFinish() {
routeModel.routeState = routeModel.routeState.copy(arrived = false) routeModel.arrived = false
navigationType = NavigationType.VIEW navigationType = NavigationType.VIEW
invalidate() invalidate()
} }
@@ -164,8 +164,8 @@ class NavigationScreen(
fun navigationArrivedTemplate(actionStripBuilder: ActionStrip.Builder): NavigationTemplate { fun navigationArrivedTemplate(actionStripBuilder: ActionStrip.Builder): NavigationTemplate {
var street = "" var street = ""
if (routeModel.routeState.destination.street != null) { if (routeModel.destination.street != null) {
street = routeModel.routeState.destination.street!! street = routeModel.destination.street!!
} }
return NavigationTemplate.Builder() return NavigationTemplate.Builder()
.setNavigationInfo( .setNavigationInfo(
@@ -298,7 +298,7 @@ class NavigationScreen(
.setOnClickListener { .setOnClickListener {
val navigateTo = location(recentPlace.longitude, recentPlace.latitude) val navigateTo = location(recentPlace.longitude, recentPlace.latitude)
viewModel.loadRoute(carContext, surfaceRenderer.lastLocation, navigateTo) viewModel.loadRoute(carContext, surfaceRenderer.lastLocation, navigateTo)
routeModel.routeState = routeModel.routeState.copy(destination = recentPlace) routeModel.destination = recentPlace
} }
.build() .build()
} }
@@ -417,7 +417,7 @@ class NavigationScreen(
viewModel.saveRecent(place) viewModel.saveRecent(place)
currentNavigationLocation = location currentNavigationLocation = location
viewModel.loadRoute(carContext, surfaceRenderer.lastLocation, location) viewModel.loadRoute(carContext, surfaceRenderer.lastLocation, location)
routeModel.routeState = routeModel.routeState.copy(destination = place) routeModel.destination = place
invalidate() invalidate()
} }
@@ -454,11 +454,14 @@ class NavigationScreen(
updateSpeedCamera(surfaceRenderer.lastLocation) updateSpeedCamera(surfaceRenderer.lastLocation)
with(routeModel) { with(routeModel) {
updateLocation(location, viewModel) updateLocation(location, viewModel)
if (routeState.maneuverType == Maneuver.TYPE_DESTINATION if ((maneuverType == Maneuver.TYPE_DESTINATION
|| maneuverType == Maneuver.TYPE_DESTINATION_LEFT
|| maneuverType == Maneuver.TYPE_DESTINATION_RIGHT
|| maneuverType == Maneuver.TYPE_DESTINATION_STRAIGHT)
&& leftStepDistance() < DESTINATION_ARRIVAL_DISTANCE && leftStepDistance() < DESTINATION_ARRIVAL_DISTANCE
) { ) {
stopNavigation() stopNavigation()
routeState = routeState.copy(arrived = true) arrived = true
surfaceRenderer.routeData.value = "" surfaceRenderer.routeData.value = ""
navigationType = NavigationType.ARRIVAL navigationType = NavigationType.ARRIVAL
invalidate() invalidate()

View File

@@ -12,21 +12,29 @@ import androidx.car.app.model.Toggle
import com.kouros.data.R import com.kouros.data.R
import com.kouros.navigation.data.Constants.AVOID_MOTORWAY import com.kouros.navigation.data.Constants.AVOID_MOTORWAY
import com.kouros.navigation.data.Constants.AVOID_TOLLWAY import com.kouros.navigation.data.Constants.AVOID_TOLLWAY
import com.kouros.navigation.data.Constants.CAR_LOCATION
import com.kouros.navigation.model.ViewModel import com.kouros.navigation.model.ViewModel
import com.kouros.navigation.utils.NavigationUtils.getBooleanKeyValue import com.kouros.navigation.utils.NavigationUtils.getBooleanKeyValue
import com.kouros.navigation.utils.NavigationUtils.setBooleanKeyValue import com.kouros.navigation.utils.NavigationUtils.setBooleanKeyValue
class NavigationSettings(private val carContext: CarContext, private var viewModel: ViewModel) : Screen(carContext) { class NavigationSettings(private val carContext: CarContext, private var viewModel: ViewModel) :
Screen(carContext) {
private var motorWayToggleState = false private var motorWayToggleState = false
private var tollWayToggleState = false private var tollWayToggleState = false
private var carLocationToggleState = false
init { init {
motorWayToggleState = getBooleanKeyValue(carContext, AVOID_MOTORWAY) motorWayToggleState = getBooleanKeyValue(carContext, AVOID_MOTORWAY)
tollWayToggleState = getBooleanKeyValue(carContext, AVOID_MOTORWAY) tollWayToggleState = getBooleanKeyValue(carContext, AVOID_MOTORWAY)
carLocationToggleState = getBooleanKeyValue(carContext, CAR_LOCATION)
} }
override fun onGetTemplate(): Template { override fun onGetTemplate(): Template {
@@ -53,6 +61,24 @@ class NavigationSettings(private val carContext: CarContext, private var viewMod
tollWayToggleState = !tollWayToggleState tollWayToggleState = !tollWayToggleState
}.setChecked(tollWayToggleState).build() }.setChecked(tollWayToggleState).build()
listBuilder.addItem(buildRowForTemplate(R.string.avoid_tolls_row_title, tollwayToggle)) listBuilder.addItem(buildRowForTemplate(R.string.avoid_tolls_row_title, tollwayToggle))
val carLocationToggle: Toggle =
Toggle.Builder { checked: Boolean ->
if (checked) {
setBooleanKeyValue(carContext, true, CAR_LOCATION)
} else {
setBooleanKeyValue(carContext, false, CAR_LOCATION)
}
carLocationToggleState = !carLocationToggleState
}.setChecked(carLocationToggleState).build()
listBuilder.addItem(
buildRowForTemplate(
R.string.use_car_location,
carLocationToggle
)
)
listBuilder.addItem( listBuilder.addItem(
buildRowForScreenTemplate( buildRowForScreenTemplate(
RoutingSettings(carContext, viewModel), RoutingSettings(carContext, viewModel),

View File

@@ -7,7 +7,6 @@ import android.text.SpannableString
import androidx.car.app.CarContext import androidx.car.app.CarContext
import androidx.car.app.CarToast import androidx.car.app.CarToast
import androidx.car.app.Screen import androidx.car.app.Screen
import androidx.car.app.constraints.ConstraintManager
import androidx.car.app.model.Action import androidx.car.app.model.Action
import androidx.car.app.model.CarIcon import androidx.car.app.model.CarIcon
import androidx.car.app.model.Distance import androidx.car.app.model.Distance
@@ -22,15 +21,11 @@ import androidx.lifecycle.Observer
import com.kouros.data.R import com.kouros.data.R
import com.kouros.navigation.car.SurfaceRenderer import com.kouros.navigation.car.SurfaceRenderer
import com.kouros.navigation.car.navigation.RouteCarModel import com.kouros.navigation.car.navigation.RouteCarModel
import com.kouros.navigation.data.Constants
import com.kouros.navigation.data.Constants.CONTACTS import com.kouros.navigation.data.Constants.CONTACTS
import com.kouros.navigation.data.Constants.FAVORITES import com.kouros.navigation.data.Constants.FAVORITES
import com.kouros.navigation.data.Constants.RECENT import com.kouros.navigation.data.Constants.RECENT
import com.kouros.navigation.data.Constants.categories
import com.kouros.navigation.data.NavigationRepository
import com.kouros.navigation.data.Place import com.kouros.navigation.data.Place
import com.kouros.navigation.model.ViewModel import com.kouros.navigation.model.ViewModel
import kotlin.math.min
class PlaceListScreen( class PlaceListScreen(

View File

@@ -10,18 +10,25 @@ import androidx.car.app.model.ListTemplate
import androidx.car.app.model.Row import androidx.car.app.model.Row
import androidx.car.app.model.SectionedItemList import androidx.car.app.model.SectionedItemList
import androidx.car.app.model.Template import androidx.car.app.model.Template
import androidx.car.app.model.Toggle
import com.kouros.data.R import com.kouros.data.R
import com.kouros.navigation.data.Constants.AVOID_MOTORWAY
import com.kouros.navigation.data.Constants.CAR_LOCATION
import com.kouros.navigation.data.Constants.ROUTING_ENGINE import com.kouros.navigation.data.Constants.ROUTING_ENGINE
import com.kouros.navigation.data.RouteEngine import com.kouros.navigation.data.RouteEngine
import com.kouros.navigation.model.ViewModel import com.kouros.navigation.model.ViewModel
import com.kouros.navigation.utils.NavigationUtils.getBooleanKeyValue
import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue
import com.kouros.navigation.utils.NavigationUtils.setBooleanKeyValue
import com.kouros.navigation.utils.NavigationUtils.setIntKeyValue import com.kouros.navigation.utils.NavigationUtils.setIntKeyValue
class RoutingSettings(private val carContext: CarContext, private var viewModel: ViewModel) : Screen(carContext) { class RoutingSettings(private val carContext: CarContext, private var viewModel: ViewModel) : Screen(carContext) {
private var routingEngine = RouteEngine.VALHALLA.ordinal private var routingEngine = RouteEngine.VALHALLA.ordinal
init { init {
routingEngine = getIntKeyValue(carContext, ROUTING_ENGINE) routingEngine = getIntKeyValue(carContext, ROUTING_ENGINE)
} }
override fun onGetTemplate(): Template { override fun onGetTemplate(): Template {
@@ -58,7 +65,6 @@ class RoutingSettings(private val carContext: CarContext, private var viewModel:
.build() .build()
} }
private fun onSelected(index: Int) { private fun onSelected(index: Int) {
setIntKeyValue(carContext, index, ROUTING_ENGINE) setIntKeyValue(carContext, index, ROUTING_ENGINE)
viewModel.routingEngine.value = index viewModel.routingEngine.value = index

View File

@@ -1,255 +0,0 @@
{
"trip": {
"locations": [
{
"type": "break",
"lat": 48.185749,
"lon": 11.579374,
"side_of_street": "right",
"original_index": 0
},
{
"type": "break",
"lat": 48.116481,
"lon": 11.594322,
"street": "Hohenwaldeckstr. 27",
"side_of_street": "left",
"original_index": 1
}
],
"legs": [
{
"maneuvers": [
{
"type": 2,
"instruction": "Auf Vogelhartstraße Richtung Westen fahren.",
"verbal_succinct_transition_instruction": "Richtung Westen fahren. Dann Rechts auf Silcherstraße abbiegen.",
"verbal_pre_transition_instruction": "Auf Vogelhartstraße Richtung Westen fahren. Dann Rechts auf Silcherstraße abbiegen.",
"verbal_post_transition_instruction": "70 Meter weiter der Route folgen.",
"street_names": [
"Vogelhartstraße"
],
"bearing_after": 273,
"time": 16.965,
"length": 0.07,
"cost": 34.428,
"begin_shape_index": 0,
"end_shape_index": 6,
"verbal_multi_cue": true,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 10,
"instruction": "Rechts auf Silcherstraße abbiegen.",
"verbal_transition_alert_instruction": "Rechts auf Silcherstraße abbiegen.",
"verbal_succinct_transition_instruction": "Rechts abbiegen.",
"verbal_pre_transition_instruction": "Rechts auf Silcherstraße abbiegen.",
"verbal_post_transition_instruction": "200 Meter weiter der Route folgen.",
"street_names": [
"Silcherstraße"
],
"bearing_before": 273,
"bearing_after": 5,
"time": 43.25,
"length": 0.156,
"cost": 89.306,
"begin_shape_index": 6,
"end_shape_index": 13,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 10,
"instruction": "Rechts auf Schmalkaldener Straße abbiegen.",
"verbal_transition_alert_instruction": "Rechts auf Schmalkaldener Straße abbiegen.",
"verbal_succinct_transition_instruction": "Rechts abbiegen.",
"verbal_pre_transition_instruction": "Rechts auf Schmalkaldener Straße abbiegen.",
"verbal_post_transition_instruction": "400 Meter weiter der Route folgen.",
"street_names": [
"Schmalkaldener Straße"
],
"bearing_before": 2,
"bearing_after": 93,
"time": 108.947,
"length": 0.43,
"cost": 217.43,
"begin_shape_index": 13,
"end_shape_index": 29,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 10,
"instruction": "Rechts auf Ingolstädter Straße/B 13 abbiegen.",
"verbal_transition_alert_instruction": "Rechts auf Ingolstädter Straße abbiegen.",
"verbal_succinct_transition_instruction": "Rechts abbiegen.",
"verbal_pre_transition_instruction": "Rechts auf Ingolstädter Straße, B 13 abbiegen.",
"verbal_post_transition_instruction": "einen Kilometer weiter der Route folgen.",
"street_names": [
"B 13"
],
"begin_street_names": [
"Ingolstädter Straße",
"B 13"
],
"bearing_before": 88,
"bearing_after": 178,
"time": 147.528,
"length": 1.064,
"cost": 230.646,
"begin_shape_index": 29,
"end_shape_index": 65,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 19,
"instruction": "Auf die Auffahrt nach links abbiegen.",
"verbal_transition_alert_instruction": "Auf die Auffahrt nach links abbiegen.",
"verbal_pre_transition_instruction": "Auf die Auffahrt nach links abbiegen.",
"street_names": [
"Schenkendorfstraße"
],
"bearing_before": 188,
"bearing_after": 98,
"time": 61.597,
"length": 0.374,
"cost": 117.338,
"begin_shape_index": 65,
"end_shape_index": 84,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 24,
"instruction": "Links halten auf B 2R.",
"verbal_transition_alert_instruction": "Links halten auf B 2R.",
"verbal_pre_transition_instruction": "Links halten auf B 2R.",
"verbal_post_transition_instruction": "6 Kilometer weiter der Route folgen.",
"street_names": [
"B 2R"
],
"bearing_before": 117,
"bearing_after": 118,
"time": 509.658,
"length": 6.37,
"cost": 580.602,
"begin_shape_index": 84,
"end_shape_index": 240,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 20,
"instruction": "An der Ausfahrt rechts abfahren.",
"verbal_transition_alert_instruction": "An der Ausfahrt rechts abfahren.",
"verbal_pre_transition_instruction": "An der Ausfahrt rechts abfahren.",
"verbal_post_transition_instruction": "einen Kilometer weiter der Route folgen.",
"street_names": [
"Ampfingstraße"
],
"bearing_before": 191,
"bearing_after": 206,
"time": 133.661,
"length": 1.031,
"cost": 226.661,
"begin_shape_index": 240,
"end_shape_index": 280,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 10,
"instruction": "Rechts auf Anzinger Straße abbiegen.",
"verbal_transition_alert_instruction": "Rechts auf Anzinger Straße abbiegen.",
"verbal_succinct_transition_instruction": "Rechts abbiegen.",
"verbal_pre_transition_instruction": "Rechts auf Anzinger Straße abbiegen.",
"verbal_post_transition_instruction": "1.5 Kilometer weiter der Route folgen.",
"street_names": [
"Anzinger Straße"
],
"bearing_before": 182,
"bearing_after": 277,
"time": 211.637,
"length": 1.444,
"cost": 450.654,
"begin_shape_index": 280,
"end_shape_index": 334,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 15,
"instruction": "Links auf Hohenwaldeckstraße abbiegen.",
"verbal_transition_alert_instruction": "Links auf Hohenwaldeckstraße abbiegen.",
"verbal_succinct_transition_instruction": "Links abbiegen.",
"verbal_pre_transition_instruction": "Links auf Hohenwaldeckstraße abbiegen.",
"verbal_post_transition_instruction": "200 Meter weiter der Route folgen.",
"street_names": [
"Hohenwaldeckstraße"
],
"bearing_before": 249,
"bearing_after": 170,
"time": 45.365,
"length": 0.183,
"cost": 84.344,
"begin_shape_index": 334,
"end_shape_index": 342,
"travel_mode": "drive",
"travel_type": "car"
},
{
"type": 6,
"instruction": "Hohenwaldeckstr. 27 befindet sich auf der linken Seite.",
"verbal_transition_alert_instruction": "Hohenwaldeckstr. 27 befindet sich auf der linken Seite.",
"verbal_pre_transition_instruction": "Hohenwaldeckstr. 27 befindet sich auf der linken Seite.",
"bearing_before": 184,
"time": 0,
"length": 0,
"cost": 0,
"begin_shape_index": 342,
"end_shape_index": 342,
"travel_mode": "drive",
"travel_type": "car"
}
],
"summary": {
"level_changes": [
[220, -1]
],
"has_time_restrictions": false,
"has_toll": false,
"has_highway": false,
"has_ferry": false,
"min_lat": 48.116486,
"min_lon": 11.578422,
"max_lat": 48.186957,
"max_lon": 11.616382,
"time": 1278.611,
"length": 11.123,
"cost": 2031.412
},
"shape": "mk_|zA_}vaUA^MzKKhKMrKMrLEbEeLs@kGa@yV}AmIa@cJ]g@AgQc@TgTn@ak@\\}Y`@u~@NiZRss@Ekc@AcGAwE?iB@yN@mH@_L?sAOiVEiGrISbH[|s@kC`KY~Qw@dk@mBdBErH]bIa@pNk@pAGxgA}ErQw@f`@eB`AAhEOjDO~Kg@bh@cCpTcAtEUlBKtFMbk@cBpt@eDfScAlH]hHY`HTdATbBl@rAd@|Bz@xBr@|F`AzD\\l@mHHsCAeDcAkImBiLs@}Ii@wOh@a]vAu[bB{VjCmXjCuUtDoU~A}JjBmIvDmOvDgOfCiJdB}HvAsG|FwSzGaV`IgWdC_K\\cG~Pii@pUcr@dYaz@lEkMdDsPpMm]|Tqj@tQwc@jQsb@nVwm@vEmL`k@suAxHyPzFaKrBaD|AmBxCeDpC}BvDmCnEyBnDuAzFyAhDWdDW|D?~CPjFj@lHrB|QzI~O~Jb]lS`ZbR~NnIhCdBdDtBb`Azk@fhAdr@vN~I~l@|]vr@vVb]jElZw@xG{@jEw@`KiCfLiFrJ_GnPaNjJaJzJoNxMgUtU}g@d]_w@f_@ev@tO_YhRmYbHwIxG_I|NwN~AyAdTiP~b@iZ~J}GxScQ`JoIfGwGtEwFnCqDbEaG~CcFhHgMrGcNxHmR|FaQnCwIpAeEdCiIje@}}AnQil@pGySjCyIvSor@nJ{ZpHwVbQyk@zIkXlHkTrOcc@bPic@rUyk@vKoVnMaWfWed@rT_`@jQcZhBwCzCsEtCcElC}CzCiDrCiCnH{GzLwJlGwDfH_ElGeDhHwClHyBrG{BdK_CzMsBzJgAbIq@jI?nYGbSTfGDvEDnGRfWx@|i@lEvpBbUdRrBpLfAl_@jDr|Ghm@hu@jGrWrBpd@fAxG[raBgUl[{HhM}DzOeGdXiLpCuAzwAij@lEcAbF_AnEc@|DDzE[dAGrIh@|APfe@lLbc@lLpWbIbdAnYnKlBf]|Tzi@rZbl@|ZtSjJpOhG~HvB`AVvBl@hBf@vBl@`AXrJrCtZjHhRvCrKpAjAN|Gb@hLr@dLp@xYbB`CPlDNxBLlOv@n{@jE~F\\lDP|Ov@lSn@rGNrGPlHAxICnJCvJBhFBrQL~E?dC?zFJ[xIcB|_@}Add@kAvi@i@zg@AtGEd_@f@lq@lB`|@jApd@tA`l@XpFn@lHf@bFnAdMjA`HnDpQfEfSvElPfBdOvCrWjP|xANrA|@bH\\pC\\lCNnA~Hhn@dB|MnAtJrAlK`AzH~@hHvBvPj@pEl@zFx@zH^hD~BlQdEbZhF`_@rAbJ|AjK~AtKzBrNt@nFv@lFtB`OdCfQbMb_AlDnUrDvTvF|ZzIxh@jDm@zHgBhF{@lC[`L]jMr@bNj@~_@bB"
}
],
"summary": {
"has_time_restrictions": false,
"has_toll": false,
"has_highway": false,
"has_ferry": false,
"min_lat": 48.116486,
"min_lon": 11.578422,
"max_lat": 48.186957,
"max_lon": 11.616382,
"time": 1278.611,
"length": 11.123,
"cost": 2031.412
},
"status_message": "Found route between points",
"status": 0,
"units": "kilometers",
"language": "de-DE"
},
"id": "my_work_route"
}

View File

@@ -76,39 +76,15 @@ data class Locations (
var lat : Double, var lat : Double,
var lon : Double, var lon : Double,
var street : String = "", var street : String = "",
val search_filter: SearchFilter, val search_filter: String,
) )
@Serializable
data class SearchFilter( data class SearchFilter(
var max_road_class: String = "", var avoidMotorway: Boolean = false,
var exclude_toll : Boolean = false var avoidTollway : Boolean = false,
) {
class Builder { )
private var avoidMotorway = false
private var avoidTollway = false
fun avoidMotorway (value: Boolean ) = apply {
avoidMotorway = value
}
fun avoidTollway (value: Boolean ) = apply {
avoidTollway = value
}
fun build(): SearchFilter {
val filter = SearchFilter()
if (avoidMotorway) {
filter.max_road_class = "trunk"
}
if (avoidTollway) {
filter.exclude_toll = true
}
return filter
}
}
}
@Serializable @Serializable
data class ValhallaLocation ( data class ValhallaLocation (
@@ -119,13 +95,6 @@ data class ValhallaLocation (
var language: String var language: String
) )
data class BoundingBox (
var southernLat : Double,
var westernLon: Double,
var northerLat : Double,
var easternLon : Double
)
object Constants { object Constants {
//const val STYLE: String = "https://kouros-online.de/liberty.json" //const val STYLE: String = "https://kouros-online.de/liberty.json"
@@ -175,6 +144,7 @@ object Constants {
const val AVOID_TOLLWAY = "AvoidTollway" const val AVOID_TOLLWAY = "AvoidTollway"
const val CAR_LOCATION = "CarLocation"
const val ROUTING_ENGINE = "RoutingEngine" const val ROUTING_ENGINE = "RoutingEngine"
const val NEXT_STEP_THRESHOLD = 120.0 const val NEXT_STEP_THRESHOLD = 120.0

View File

@@ -20,6 +20,8 @@ import android.content.Context
import android.location.Location import android.location.Location
import com.kouros.navigation.data.overpass.Elements import com.kouros.navigation.data.overpass.Elements
import com.kouros.navigation.model.RouteModel import com.kouros.navigation.model.RouteModel
import com.kouros.navigation.utils.GeoUtils.calculateSquareRadius
import com.kouros.navigation.utils.GeoUtils.getBoundingBox
import org.json.JSONArray import org.json.JSONArray
import java.net.Authenticator import java.net.Authenticator
import java.net.HttpURLConnection import java.net.HttpURLConnection
@@ -45,17 +47,13 @@ abstract class NavigationRepository {
} }
fun searchPlaces(search: String, location: Location) : String { fun searchPlaces(search: String, location: Location) : String {
// val bbox = getBoundingBox(location.longitude, location.latitude, 10.0) val box = calculateSquareRadius(location.latitude, location.longitude, 20.0)
// val neLon = bbox["ne"]?.get("lon") val viewbox = "&bounded=1&viewbox=${box[2]},${box[0]},${box[3]},${box[1]}"
// val neLat = bbox["ne"]?.get("lat") return fetchUrl("${nominatimUrl}search?q=$search&format=jsonv2&addressdetails=true$viewbox", false)
// val swLon = bbox["sw"]?.get("lon")
// val swLat = bbox["sw"]?.get("lat")
// val viewbox = "&viewbox=$swLon,$swLat,$neLon,$neLat"
return fetchUrl("${nominatimUrl}search?q=$search&format=jsonv2&addressdetails=true,&countrycodes=de", false)
} }
fun reverseAddress(location: Location) : String { fun reverseAddress(location: Location) : String {
return fetchUrl("${nominatimUrl}reverse?lat=${location.latitude}&lon=${location.longitude}&format=jsonv2&addressdetails=true&countrycodes=de", false) return fetchUrl("${nominatimUrl}reverse?lat=${location.latitude}&lon=${location.longitude}&format=jsonv2&addressdetails=true", false)
} }
fun fetchUrl(url: String, authenticator : Boolean): String { fun fetchUrl(url: String, authenticator : Boolean): String {

View File

@@ -5,6 +5,7 @@ import com.google.gson.GsonBuilder
import com.kouros.navigation.data.osrm.OsrmResponse import com.kouros.navigation.data.osrm.OsrmResponse
import com.kouros.navigation.data.osrm.OsrmRoute import com.kouros.navigation.data.osrm.OsrmRoute
import com.kouros.navigation.data.route.Leg import com.kouros.navigation.data.route.Leg
import com.kouros.navigation.data.route.Maneuver
import com.kouros.navigation.data.route.Step import com.kouros.navigation.data.route.Step
import com.kouros.navigation.data.route.Summary import com.kouros.navigation.data.route.Summary
import com.kouros.navigation.data.valhalla.ValhallaResponse import com.kouros.navigation.data.valhalla.ValhallaResponse
@@ -80,11 +81,37 @@ data class Route(
routeGeoJson = this.routeGeoJson, routeGeoJson = this.routeGeoJson,
) )
} }
fun buildEmpty(): Route {
return Route(
routeEngine = 0,
summary = Summary(0.0, 0.0),
legs = emptyList(),
waypoints = emptyList(),
routeGeoJson = "",
)
}
}
fun currentStep(): Step {
return if (legs != null && legs.isNotEmpty()) {
legs.first().steps[currentStep]
} else {
Step(maneuver = Maneuver(waypoints = emptyList(), location = location(0.0, 0.0)))
}
}
fun nextStep(): Step {
val nextIndex = currentStep + 1
return if (nextIndex < legs!!.first().steps.size) {
legs.first().steps[nextIndex]
} else {
throw IndexOutOfBoundsException("No next maneuver available.")
}
} }
fun maneuverLocations(): List<Point> { fun maneuverLocations(): List<Point> {
val step = currentStep() val waypoints = currentStep().maneuver.waypoints
val waypoints = step.maneuver.waypoints
val points = mutableListOf<Point>() val points = mutableListOf<Point>()
for (loc in waypoints) { for (loc in waypoints) {
val point = Point.fromLngLat(loc[0], loc[1]) val point = Point.fromLngLat(loc[0], loc[1])
@@ -92,21 +119,4 @@ data class Route(
} }
return points return points
} }
fun currentStep(): Step {
if (legs != null) {
return legs.first().steps[currentStep]
} else {
throw IndexOutOfBoundsException("No legs available.")
}
}
fun nextStep(): Step {
val nextIndex = currentStep + 1
return if (nextIndex < legs!!.first().steps.size) {
legs.first().steps[currentStep + 1]
} else {
throw IndexOutOfBoundsException("No next maneuver available.")
}
}
} }

View File

@@ -12,7 +12,15 @@ class OsrmRepository : NavigationRepository() {
location: Location, location: Location,
searchFilter: SearchFilter searchFilter: SearchFilter
): String { ): String {
var exclude = ""
if (searchFilter.avoidMotorway) {
exclude = "&exclude=motorway"
}
if (searchFilter.avoidTollway) {
exclude = "$exclude&exclude=toll"
}
val routeLocation = "${currentLocation.longitude},${currentLocation.latitude};${location.longitude},${location.latitude}?steps=true" val routeLocation = "${currentLocation.longitude},${currentLocation.latitude};${location.longitude},${location.latitude}?steps=true"
return fetchUrl(routeUrl + routeLocation, true) return fetchUrl(routeUrl + routeLocation + exclude, true)
} }
} }

View File

@@ -26,11 +26,13 @@ class OsrmRoute {
val points = decodePolyline(it.geometry!!, 5) val points = decodePolyline(it.geometry!!, 5)
waypoints.addAll(points) waypoints.addAll(points)
val maneuver = RouteManeuver( val maneuver = RouteManeuver(
bearingBefore = it.maneuver!!.bearingBefore ?: 0, bearingBefore = it.maneuver.bearingBefore ?: 0,
bearingAfter = it.maneuver!!.bearingAfter ?: 0, bearingAfter = it.maneuver.bearingAfter ?: 0,
type = convertType(it.maneuver!!), type = convertType(it.maneuver),
waypoints = points waypoints = points,
location = location(it.maneuver.location[0], it.maneuver.location[1])
) )
it.intersections.forEach { it2 -> it.intersections.forEach { it2 ->
if (it2.location[0] != 0.0) { if (it2.location[0] != 0.0) {
val lanes = mutableListOf<Lane>() val lanes = mutableListOf<Lane>()
@@ -47,7 +49,14 @@ class OsrmRoute {
intersections.add(Intersection(it2.location, lanes)) intersections.add(Intersection(it2.location, lanes))
} }
} }
val step = Step( index = stepIndex, name = it.name!!, distance = it.distance!! / 1000, duration = it.duration!!, maneuver = maneuver, intersection = intersections) val step = Step(
index = stepIndex,
name = it.name!!,
distance = it.distance!! / 1000,
duration = it.duration!!,
maneuver = maneuver,
intersection = intersections
)
steps.add(step) steps.add(step)
stepIndex += 1 stepIndex += 1
} }
@@ -67,60 +76,100 @@ class OsrmRoute {
ManeuverType.depart.value -> { ManeuverType.depart.value -> {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_DEPART newType = androidx.car.app.navigation.model.Maneuver.TYPE_DEPART
} }
ManeuverType.arrive.value -> { ManeuverType.arrive.value -> {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_DESTINATION newType = androidx.car.app.navigation.model.Maneuver.TYPE_DESTINATION
if (maneuver.modifier == "right") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_DESTINATION_RIGHT
}
if (maneuver.modifier == "left") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_DESTINATION_LEFT
}
if (maneuver.modifier == "straight") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_DESTINATION_STRAIGHT
}
} }
ManeuverType.continue_.value -> { ManeuverType.continue_.value -> {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_STRAIGHT newType = androidx.car.app.navigation.model.Maneuver.TYPE_STRAIGHT
} }
ManeuverType.newName.value -> {
if (maneuver.modifier == "straight") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_STRAIGHT
}
}
ManeuverType.turn.value, ManeuverType.turn.value,
ManeuverType.endOfRoad.value -> { ManeuverType.endOfRoad.value -> {
if (maneuver.modifier == "right") { if (maneuver.modifier == "right") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_NORMAL_RIGHT newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_NORMAL_RIGHT
} }
if (maneuver.modifier == "left") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_NORMAL_LEFT
}
if (maneuver.modifier == "straight") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_RIGHT
}
} }
ManeuverType.turn.value,
ManeuverType.endOfRoad.value, ManeuverType.endOfRoad.value,
ManeuverType.onRamp.value ManeuverType.onRamp.value
-> { -> {
if (maneuver.modifier == "left") { if (maneuver.modifier == "left") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_NORMAL_LEFT newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_NORMAL_LEFT
} }
} }
ManeuverType.offRamp.value
-> {
if (maneuver.modifier == "slight right") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_RIGHT
}
}
ManeuverType.fork.value ManeuverType.fork.value
-> { -> {
if (maneuver.modifier == "slight left") { if (maneuver.modifier == "slight left") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_LEFT newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_LEFT
} }
} }
ManeuverType.fork.value ManeuverType.fork.value
-> { -> {
if (maneuver.modifier == "slight right") { if (maneuver.modifier == "slight right") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_RIGHT newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_RIGHT
} }
} }
}
ManeuverType.merge.value
-> {
if (maneuver.modifier == "slight left") {
newType = androidx.car.app.navigation.model.Maneuver.TYPE_TURN_SLIGHT_LEFT
}
}
}
return newType return newType
}
enum class ManeuverType(val value: String) {
turn("turn"),
depart("depart"),
arrive("arrive"),
merge("merge"),
onRamp("on ramp"),
offRamp("off ramp"),
fork("fork"),
endOfRoad("end of road"),
continue_("continue"),
roundAbout("roundabout"),
rotary("rotary"),
roundaboutTurn("roundabout turn"),
notification("notification"),
exitRoundabout("exit roundabout"),
exitRotary("exit rotary"),
newName("new name"),
} }
} }
enum class ManeuverType(val value: String) {
turn("turn"),
depart("depart"),
arrive("arrive"),
merge("merge"),
onRamp("on ramp"),
offRamp("off ramp"),
fork("fork"),
endOfRoad("end of road"),
continue_("continue"),
roundAbout("roundabout"),
rotary("rotary"),
roundaboutTurn("roundabout turn"),
notification("notification"),
exitRoundabout("exit roundabout"),
exitRotary("exit rotary")
}

View File

@@ -8,7 +8,7 @@ data class Steps (
@SerializedName("intersections" ) var intersections : ArrayList<Intersections> = arrayListOf(), @SerializedName("intersections" ) var intersections : ArrayList<Intersections> = arrayListOf(),
@SerializedName("driving_side" ) var drivingSide : String? = null, @SerializedName("driving_side" ) var drivingSide : String? = null,
@SerializedName("geometry" ) var geometry : String? = null, @SerializedName("geometry" ) var geometry : String? = null,
@SerializedName("maneuver" ) var maneuver : Maneuver? = Maneuver(), @SerializedName("maneuver" ) val maneuver : Maneuver? = Maneuver(),
@SerializedName("name" ) var name : String? = null, @SerializedName("name" ) var name : String? = null,
@SerializedName("mode" ) var mode : String? = null, @SerializedName("mode" ) var mode : String? = null,
@SerializedName("weight" ) var weight : Double? = null, @SerializedName("weight" ) var weight : Double? = null,

View File

@@ -294,25 +294,28 @@
"location": [11.585474, 48.177353] "location": [11.585474, 48.177353]
}, },
{ {
"lanes": [
{
"valid": true,
"indications": [
"straight"
]
},
{
"valid": true,
"indications": [
"right"
]
}
],
"out": 0, "out": 0,
"in": 1, "in": 1,
"entry": [true, false, false], "entry": [true, false, false],
"bearings": [90, 255, 315], "bearings": [90, 255, 315],
"location": [11.586131, 48.177456] "location": [11.586131, 48.177456]
},
{
"out": 0,
"classes": [
"tunnel"
],
"in": 1,
"entry": [true, false],
"bearings": [105, 285],
"location": [11.58707, 48.17739]
},
{
"out": 0,
"in": 1,
"entry": [true, false],
"bearings": [120, 300],
"location": [11.589463, 48.176823]
} }
], ],
"driving_side": "right", "driving_side": "right",
@@ -412,6 +415,23 @@
"bearings": [120, 135, 300], "bearings": [120, 135, 300],
"location": [11.594022, 48.174977] "location": [11.594022, 48.174977]
}, },
{
"out": 0,
"classes": [
"tunnel"
],
"in": 1,
"entry": [true, false],
"bearings": [120, 315],
"location": [11.596646, 48.173717]
},
{
"out": 0,
"in": 1,
"entry": [true, false],
"bearings": [120, 300],
"location": [11.597609, 48.173233]
},
{ {
"out": 2, "out": 2,
"in": 1, "in": 1,
@@ -435,6 +455,9 @@
}, },
{ {
"out": 1, "out": 1,
"classes": [
"tunnel"
],
"in": 0, "in": 0,
"entry": [false, true], "entry": [false, true],
"bearings": [30, 210], "bearings": [30, 210],
@@ -491,6 +514,9 @@
}, },
{ {
"out": 0, "out": 0,
"classes": [
"tunnel"
],
"in": 1, "in": 1,
"entry": [true, false], "entry": [true, false],
"bearings": [135, 315], "bearings": [135, 315],
@@ -550,6 +576,9 @@
"intersections": [ "intersections": [
{ {
"out": 1, "out": 1,
"classes": [
"tunnel"
],
"in": 0, "in": 0,
"entry": [false, true], "entry": [false, true],
"bearings": [0, 180], "bearings": [0, 180],
@@ -557,10 +586,20 @@
}, },
{ {
"out": 1, "out": 1,
"classes": [
"tunnel"
],
"in": 0, "in": 0,
"entry": [false, true, true], "entry": [false, true, true],
"bearings": [0, 165, 180], "bearings": [0, 165, 180],
"location": [11.614595, 48.137999] "location": [11.614595, 48.137999]
},
{
"out": 0,
"in": 1,
"entry": [true, false],
"bearings": [165, 345],
"location": [11.614951, 48.136421]
} }
], ],
"driving_side": "right", "driving_side": "right",
@@ -589,10 +628,27 @@
"location": [11.615548, 48.135064] "location": [11.615548, 48.135064]
}, },
{ {
"out": 1, "out": 0,
"in": 0, "classes": [
"entry": [false, true, true], "tunnel"
"bearings": [0, 180, 195], ],
"in": 1,
"entry": [true, false],
"bearings": [165, 345],
"location": [11.615591, 48.134991]
},
{
"out": 0,
"in": 1,
"entry": [true, false],
"bearings": [165, 345],
"location": [11.616284, 48.13357]
},
{
"out": 0,
"in": 2,
"entry": [true, true, false],
"bearings": [180, 195, 345],
"location": [11.616365, 48.133153] "location": [11.616365, 48.133153]
}, },
{ {
@@ -605,7 +661,7 @@
], ],
"driving_side": "right", "driving_side": "right",
"maneuver": { "maneuver": {
"bearing_after": 160, "bearing_after": 157,
"bearing_before": 160, "bearing_before": 160,
"location": [11.615548, 48.135064], "location": [11.615548, 48.135064],
"modifier": "straight", "modifier": "straight",
@@ -623,6 +679,9 @@
"intersections": [ "intersections": [
{ {
"out": 1, "out": 1,
"classes": [
"tunnel"
],
"in": 0, "in": 0,
"entry": [false, true], "entry": [false, true],
"bearings": [15, 195], "bearings": [15, 195],
@@ -649,10 +708,20 @@
"intersections": [ "intersections": [
{ {
"out": 2, "out": 2,
"classes": [
"tunnel"
],
"in": 0, "in": 0,
"entry": [false, true, true], "entry": [false, true, true],
"bearings": [15, 180, 210], "bearings": [15, 180, 210],
"location": [11.615282, 48.129902] "location": [11.615282, 48.129902]
},
{
"out": 1,
"in": 0,
"entry": [false, true],
"bearings": [30, 210],
"location": [11.614931, 48.129418]
} }
], ],
"driving_side": "right", "driving_side": "right",
@@ -926,7 +995,7 @@
} }
], ],
"driving_side": "right", "driving_side": "right",
"geometry": "mrudHsyyeABTFl@DZPz@R~@Tv@Hr@NlAv@~G?HFZ@LBN?F^tCHn@Fd@Hf@D^DZJx@BRDXD^@NLz@PtAVdBFb@Hf@Hf@Jp@DVDVHr@Lx@l@lENfAPdAXvA`@dC", "geometry": "mrudHsyyeABTFl@DZPz@R~@Tv@Hr@Hp@DZJbARdBVtB?HFZ@LBN?F^tCHn@Fd@Hf@D^DZJx@BRDXD^@NLz@BTL~@VdBFb@Hf@Hf@Jp@DVDVHr@Lx@l@lENfAPdAXvA`@dC",
"maneuver": { "maneuver": {
"bearing_after": 254, "bearing_after": 254,
"bearing_before": 262, "bearing_before": 262,
@@ -936,9 +1005,9 @@
}, },
"name": "Sankt-Martin-Straße", "name": "Sankt-Martin-Straße",
"mode": "driving", "mode": "driving",
"weight": 100.8, "weight": 94.8,
"duration": 100.8, "duration": 94.8,
"distance": 945.7 "distance": 945.8
}, },
{ {
"intersections": [ "intersections": [
@@ -951,7 +1020,7 @@
} }
], ],
"driving_side": "right", "driving_side": "right",
"geometry": "iaudHsnweAPC^ITELCh@Al@Bp@DfBH", "geometry": "iaudHsnweAPCJCRETELCh@Al@Bp@DfBH",
"maneuver": { "maneuver": {
"bearing_after": 168, "bearing_after": 168,
"bearing_before": 247, "bearing_before": 247,
@@ -990,28 +1059,28 @@
"distance": 0 "distance": 0
} }
], ],
"weight": 1019.7, "weight": 1013.7,
"summary": "Isarring, Richard-Strauss-Tunnel", "summary": "Isarring, Richard-Strauss-Tunnel",
"duration": 1019.7, "duration": 1013.7,
"distance": 11116.5 "distance": 11116.5
} }
], ],
"weight_name": "routability", "weight_name": "routability",
"geometry": "sfbeH_rteAEzDuG[Lic@rz@}BN{P~EyTfZkt@bDC`d@bWtKiB|NkXxPiPt^ccA|MuJ`jA~H`_@gJjh@|Qja@bBAtg@jMr_A|AjJfIE", "geometry": "sfbeH_rteAEzDuG[Lic@rz@}BN{P~EyTfZkt@bDC`d@bWtKiB|NkXxPiPt^ccA|MuJ`jA~H`_@gJjh@|Qja@bBAtg@jMr_A|AjJfIE",
"weight": 1019.7, "weight": 1013.7,
"duration": 1019.7, "duration": 1013.7,
"distance": 11116.5 "distance": 11116.5
} }
], ],
"waypoints": [ "waypoints": [
{ {
"hint": "7VEViP___38IAAAACgAAACAAAABmAAAA16KyQIr6mD9w-qdBPiiJQggAAAAKAAAAIAAAAGYAAACLGwEA4K-wAMdA3wLvr7AAlUHfAgYADxEAAAAA", "hint": "77u6gP___38IAAAACgAAACAAAABmAAAA16KyQIr6mD9w-qdBPiiJQggAAAAKAAAAIAAAAGYAAACYEgAA4K-wAMdA3wLvr7AAlUHfAgYADxEAAAAA",
"location": [11.57936, 48.185543], "location": [11.57936, 48.185543],
"name": "Vogelhartstraße", "name": "Vogelhartstraße",
"distance": 22.93305775 "distance": 22.93305775
}, },
{ {
"hint": "oDEBgP___39XAAAAXAAAALsAAAAlAAAA4t1qQtUpMkCvevlCiIDIQVcAAABcAAAAuwAAACUAAACLGwEA5umwAAcz3gJS6rAAAjPeAg4AfwsAAAAA", "hint": "hL-3gP___39XAAAAXAAAALsAAAAlAAAA4t1qQtUpMkC7evlCiIDIQVcAAABcAAAAuwAAACUAAACYEgAA5umwAAcz3gJS6rAAAjPeAhAAfwsAAAAA",
"location": [11.594214, 48.116487], "location": [11.594214, 48.116487],
"name": "Hohenwaldeckstraße", "name": "Hohenwaldeckstraße",
"distance": 8.059248837 "distance": 8.059248837

View File

@@ -1,8 +1,11 @@
package com.kouros.navigation.data.route package com.kouros.navigation.data.route
import android.location.Location
data class Maneuver( data class Maneuver(
val bearingBefore : Int = 0, val bearingBefore : Int = 0,
val bearingAfter : Int = 0, val bearingAfter : Int = 0,
val type: Int = 0, val type: Int = 0,
val waypoints: List<List<Double>>, val waypoints: List<List<Double>>,
val location: Location,
) )

View File

@@ -13,10 +13,18 @@ private const val routeUrl = "https://kouros-online.de/valhalla/route?json="
class ValhallaRepository : NavigationRepository() { class ValhallaRepository : NavigationRepository() {
override fun getRoute(currentLocation: Location, location: Location, searchFilter: SearchFilter): String { override fun getRoute(currentLocation: Location, location: Location, searchFilter: SearchFilter): String {
SearchFilter
var exclude = ""
if (searchFilter.avoidMotorway) {
exclude = "&max_road_class='trunk'"
}
if (searchFilter.avoidTollway) {
exclude = "$exclude&exclude_toll=true"
}
val vLocation = listOf( val vLocation = listOf(
Locations(lat = currentLocation.latitude, lon = currentLocation.longitude, search_filter = searchFilter), Locations(lat = currentLocation.latitude, lon = currentLocation.longitude, search_filter = exclude),
Locations(lat = location.latitude, lon = location.longitude, search_filter = searchFilter) Locations(lat = location.latitude, lon = location.longitude, search_filter = exclude)
) )
val valhallaLocation = ValhallaLocation( val valhallaLocation = ValhallaLocation(
locations = vLocation, locations = vLocation,

View File

@@ -9,6 +9,7 @@ import com.kouros.navigation.data.route.Step
import com.kouros.navigation.data.route.Summary import com.kouros.navigation.data.route.Summary
import com.kouros.navigation.utils.GeoUtils.createLineStringCollection import com.kouros.navigation.utils.GeoUtils.createLineStringCollection
import com.kouros.navigation.utils.GeoUtils.decodePolyline import com.kouros.navigation.utils.GeoUtils.decodePolyline
import com.kouros.navigation.utils.location
class ValhallaRoute { class ValhallaRoute {
@@ -25,7 +26,10 @@ class ValhallaRoute {
bearingAfter = it.bearingAfter, bearingAfter = it.bearingAfter,
//type = it.type, //type = it.type,
type = convertType(it), type = convertType(it),
waypoints =waypoints.subList(it.beginShapeIndex, it.endShapeIndex+1) waypoints =waypoints.subList(it.beginShapeIndex, it.endShapeIndex+1),
// TODO: calculate from ShapeIndex !
location = location(0.0, 0.0)
) )
var name = "" var name = ""
if (it.streetNames != null && it.streetNames.isNotEmpty()) { if (it.streetNames != null && it.streetNames.isNotEmpty()) {

View File

@@ -14,7 +14,6 @@ class BaseStyleModel {
} }
fun readStyle(context: Context, darkModeSettings: Int, isCarDarkMode: Boolean): BaseStyle.Json { fun readStyle(context: Context, darkModeSettings: Int, isCarDarkMode: Boolean): BaseStyle.Json {
println("BaseStyle ${isDarkTheme(context)}")
val liberty = when(darkModeSettings) { val liberty = when(darkModeSettings) {
0 -> context.resources.openRawResource(R.raw.liberty) 0 -> context.resources.openRawResource(R.raw.liberty)
1 -> context.resources.openRawResource(R.raw.liberty_night) 1 -> context.resources.openRawResource(R.raw.liberty_night)

View File

@@ -30,66 +30,52 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
import java.util.Collections import java.util.Collections
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
import kotlin.math.absoluteValue
import kotlin.math.roundToInt import kotlin.math.roundToInt
open class RouteModel() { open class RouteModel() {
data class RouteState(
val route: Route? = null,
val isNavigating: Boolean = false,
val destination: Place = Place(),
val arrived: Boolean = false,
val maneuverType: Int = 0,
val travelMessage: String = "",
val lastSpeedLocation: Location = location(0.0, 0.0),
val lastSpeedIndex: Int = 0,
val maxSpeed: Int = 0,
val location: Location = location(0.0, 0.0),
val lastLocation: Location = location(0.0, 0.0),
val bearing: Float = 0F
)
var routeState = RouteState() var route = Route.Builder().buildEmpty()
var navigating: Boolean = false
var route: Route var destination: Place = Place()
get() = routeState.route!! var arrived: Boolean = false
set(value) { var maneuverType: Int = 0
routeState = routeState.copy(route = value) var travelMessage: String = ""
} var lastSpeedLocation: Location = location(0.0, 0.0)
var lastSpeedIndex: Int = 0
var maxSpeed: Int = 0
var location: Location = location(0.0, 0.0)
var lastLocation: Location = location(0.0, 0.0)
var bearing: Float = 0F
val legs: Leg val legs: Leg
get() = routeState.route!!.legs!!.first() get() = route.legs!!.first()
fun startNavigation(routeString: String, context: Context) { fun startNavigation(routeString: String, context: Context) {
val routeEngine = getIntKeyValue(context = context, ROUTING_ENGINE) val routeEngine = getIntKeyValue(context = context, ROUTING_ENGINE)
var newRoute = Route.Builder() route = Route.Builder()
.routeEngine(routeEngine) .routeEngine(routeEngine)
.route(routeString) .route(routeString)
.build() .build()
// TODO: // TODO:
newRoute = newRoute.copy(centerLocation = createCenterLocation(newRoute.routeGeoJson)) route = route.copy(centerLocation = createCenterLocation(route.routeGeoJson))
println("Route ${newRoute.centerLocation}") navigating = true
this.routeState = routeState.copy(
route = newRoute,
isNavigating = true
)
} }
fun stopNavigation() { fun stopNavigation() {
this.routeState = routeState.copy( route = Route.Builder().buildEmpty()
route = null, navigating = false
isNavigating = false, arrived = false
arrived = false, maneuverType = 0
maneuverType = 0,
)
} }
@OptIn(DelicateCoroutinesApi::class) @OptIn(DelicateCoroutinesApi::class)
fun updateLocation(location: Location, viewModel: ViewModel) { fun updateLocation(curLocation: Location, viewModel: ViewModel) {
routeState = routeState.copy(location = location) location = curLocation
findStep(location) findStep(location)
updateSpeedLimit(location, viewModel) updateSpeedLimit(location, viewModel)
} }
private fun findStep(location: Location) { private fun findStep(location: Location) {
@@ -104,9 +90,8 @@ open class RouteModel() {
route.currentStep = step.index route.currentStep = step.index
step.waypointIndex = wayIndex step.waypointIndex = wayIndex
step.wayPointLocation = location(waypoint[0], waypoint[1]) step.wayPointLocation = location(waypoint[0], waypoint[1])
val bearing = routeState.lastLocation.bearingTo(location) lastLocation = location
this.routeState = bearing = lastLocation.bearingTo(location)
routeState.copy(lastLocation = location, bearing = bearing)
} }
} }
if (nearestDistance == 0F) { if (nearestDistance == 0F) {
@@ -120,31 +105,38 @@ open class RouteModel() {
} }
} }
private fun currentIntersection(location: Location): Intersection { private fun currentLanes(location: Location): List<Lane> {
var inter = Intersection() var inter = Intersection()
var nearestDistance = 100000.0f var nearestDistance = 100000.0f
route.currentStep().intersection.forEach { route.currentStep().intersection.forEach {
val distance = location.distanceTo(location(it.location[0], it.location[1])) if (it.lane.isNotEmpty()) {
if (distance < nearestDistance) { val distance = location.distanceTo(location(it.location[0], it.location[1]))
nearestDistance = distance val interBearing = location.bearingTo(location(it.location[0], it.location[1]))
inter = it if (distance < nearestDistance) {
nearestDistance = distance
if (distance <= NEXT_STEP_THRESHOLD) {
if ((interBearing.absoluteValue - route.currentStep().maneuver.bearingAfter.absoluteValue).absoluteValue < 10) {
inter = it
}
}
}
} }
} }
return inter return inter.lane
} }
fun updateSpeedLimit(location: Location, viewModel: ViewModel) = runBlocking { fun updateSpeedLimit(location: Location, viewModel: ViewModel) = runBlocking {
CoroutineScope(Dispatchers.IO).launch { CoroutineScope(Dispatchers.IO).launch {
// speed limit // speed limit
val distance = routeState.lastSpeedLocation.distanceTo(location) val distance = lastSpeedLocation.distanceTo(location)
if (distance > 500 || routeState.lastSpeedIndex < route.currentStep) { if (distance > 500 || lastSpeedIndex < route.currentStep) {
routeState = routeState.copy(lastSpeedIndex = route.currentStep) lastSpeedIndex = route.currentStep
routeState = routeState.copy(lastSpeedLocation = location) lastSpeedLocation = location
val elements = viewModel.getMaxSpeed(location) val elements = viewModel.getMaxSpeed(location)
elements.forEach { elements.forEach {
if (it.tags.name != null && it.tags.maxspeed != null) { if (it.tags.name != null && it.tags.maxspeed != null) {
val speed = it.tags.maxspeed!!.toInt() val speed = it.tags.maxspeed!!.toInt()
routeState = routeState.copy(maxSpeed = speed) maxSpeed = speed
} }
} }
} }
@@ -160,7 +152,7 @@ open class RouteModel() {
isNearNextManeuver && route.currentStep < (route.legs!!.first().steps.size) isNearNextManeuver && route.currentStep < (route.legs!!.first().steps.size)
// Determine the maneuver type and corresponding icon // Determine the maneuver type and corresponding icon
var maneuverType = if (hasArrived(currentStep.maneuver.type)) { var curManeuverType = if (hasArrived(currentStep.maneuver.type)) {
currentStep.maneuver.type currentStep.maneuver.type
} else { } else {
Maneuver.TYPE_STRAIGHT Maneuver.TYPE_STRAIGHT
@@ -174,12 +166,17 @@ open class RouteModel() {
// Safely get the street name from the maneuver // Safely get the street name from the maneuver
val streetName = relevantStep.name val streetName = relevantStep.name
if (shouldAdvance) { if (shouldAdvance) {
maneuverType = relevantStep.maneuver.type curManeuverType = relevantStep.maneuver.type
}
val maneuverIcon = maneuverIcon(curManeuverType)
maneuverType = curManeuverType
val lanes = if (shouldAdvance) {
currentLanes(location)
} else {
emptyList()
} }
val maneuverIcon = maneuverIcon(maneuverType)
routeState = routeState.copy(maneuverType = maneuverType)
// Construct and return the final StepData object // Construct and return the final StepData object
val intersection = currentIntersection(routeState.location)
return StepData( return StepData(
streetName, streetName,
distanceToNextStep, distanceToNextStep,
@@ -187,7 +184,7 @@ open class RouteModel() {
maneuverIcon, maneuverIcon,
arrivalTime(), arrivalTime(),
travelLeftDistance(), travelLeftDistance(),
intersection.lane lanes
) )
} }
@@ -279,6 +276,9 @@ open class RouteModel() {
} }
Maneuver.TYPE_DESTINATION, Maneuver.TYPE_DESTINATION,
Maneuver.TYPE_DESTINATION_RIGHT,
Maneuver.TYPE_DESTINATION_LEFT,
Maneuver.TYPE_DESTINATION_STRAIGHT
-> { -> {
currentTurnIcon = R.drawable.ic_turn_destination currentTurnIcon = R.drawable.ic_turn_destination
} }
@@ -320,7 +320,7 @@ open class RouteModel() {
} }
fun isNavigating(): Boolean { fun isNavigating(): Boolean {
return routeState.isNavigating return navigating
} }
@@ -330,10 +330,11 @@ open class RouteModel() {
|| type == ManeuverType.DestinationLeft.value || type == ManeuverType.DestinationLeft.value
} }
fun createLaneIcon(context: Context, stepData: StepData): IconCompat { fun createLaneIcon(context: Context, stepData: StepData): IconCompat {
val bitmaps = mutableListOf<Bitmap>() val bitmaps = mutableListOf<Bitmap>()
stepData.lane.forEach { stepData.lane.forEach {
if (it.indications.isNotEmpty() && it.valid) { if (it.indications.isNotEmpty()) { //&& it.valid) {
Collections.sort<String>(it.indications) Collections.sort<String>(it.indications)
val resource = laneToResource(it.indications, stepData) val resource = laneToResource(it.indications, stepData)
if (resource.isNotEmpty()) { if (resource.isNotEmpty()) {
@@ -356,7 +357,7 @@ open class RouteModel() {
return bitmaps.first() return bitmaps.first()
} }
val bmOverlay = createBitmap( val bmOverlay = createBitmap(
bitmaps.first().getWidth() * (bitmaps.size) , bitmaps.first().getWidth() * (bitmaps.size),
bitmaps.first().getHeight(), bitmaps.first().getHeight(),
bitmaps.first().getConfig()!! bitmaps.first().getConfig()!!
) )
@@ -402,6 +403,7 @@ open class RouteModel() {
} }
} }
"right" -> if (stepData.currentManeuverType == Maneuver.TYPE_TURN_NORMAL_RIGHT) "${direction}_o" else "${direction}_x"
"left" -> if (stepData.currentManeuverType == Maneuver.TYPE_TURN_NORMAL_LEFT) "${direction}_o" else "${direction}_x" "left" -> if (stepData.currentManeuverType == Maneuver.TYPE_TURN_NORMAL_LEFT) "${direction}_o" else "${direction}_x"
"straight" -> if (stepData.currentManeuverType == Maneuver.TYPE_STRAIGHT) "${direction}_o" else "${direction}_x" "straight" -> if (stepData.currentManeuverType == Maneuver.TYPE_STRAIGHT) "${direction}_o" else "${direction}_x"
"right_slight" -> if (stepData.currentManeuverType == Maneuver.TYPE_TURN_SLIGHT_RIGHT) "${direction}_o" else "${direction}_x" "right_slight" -> if (stepData.currentManeuverType == Maneuver.TYPE_TURN_SLIGHT_RIGHT) "${direction}_o" else "${direction}_x"

View File

@@ -9,6 +9,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder
import com.kouros.navigation.data.Constants import com.kouros.navigation.data.Constants
import com.kouros.navigation.data.Constants.ROUTING_ENGINE
import com.kouros.navigation.data.NavigationRepository import com.kouros.navigation.data.NavigationRepository
import com.kouros.navigation.data.ObjectBox.boxStore import com.kouros.navigation.data.ObjectBox.boxStore
import com.kouros.navigation.data.Place import com.kouros.navigation.data.Place
@@ -19,6 +20,7 @@ import com.kouros.navigation.data.nominatim.SearchResult
import com.kouros.navigation.data.overpass.Elements import com.kouros.navigation.data.overpass.Elements
import com.kouros.navigation.data.overpass.Overpass import com.kouros.navigation.data.overpass.Overpass
import com.kouros.navigation.utils.NavigationUtils import com.kouros.navigation.utils.NavigationUtils
import com.kouros.navigation.utils.NavigationUtils.getIntKeyValue
import com.kouros.navigation.utils.location import com.kouros.navigation.utils.location
import io.objectbox.kotlin.boxFor import io.objectbox.kotlin.boxFor
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
@@ -71,7 +73,6 @@ class ViewModel(private val repository: NavigationRepository) : ViewModel() {
MutableLiveData() MutableLiveData()
} }
fun loadRecentPlace(location: Location, context: Context) { fun loadRecentPlace(location: Location, context: Context) {
viewModelScope.launch(Dispatchers.IO) { viewModelScope.launch(Dispatchers.IO) {
try { try {
@@ -356,7 +357,6 @@ class ViewModel(private val repository: NavigationRepository) : ViewModel() {
} }
fun getSearchFilter(context: Context): SearchFilter { fun getSearchFilter(context: Context): SearchFilter {
val avoidMotorway = NavigationUtils.getBooleanKeyValue( val avoidMotorway = NavigationUtils.getBooleanKeyValue(
context = context, context = context,
Constants.AVOID_MOTORWAY Constants.AVOID_MOTORWAY
@@ -365,10 +365,7 @@ class ViewModel(private val repository: NavigationRepository) : ViewModel() {
context = context, context = context,
Constants.AVOID_TOLLWAY Constants.AVOID_TOLLWAY
) )
return SearchFilter.Builder() return SearchFilter(avoidMotorway, avoidTollway)
.avoidMotorway(avoidMotorway)
.avoidTollway(avoidTollway)
.build()
} }

View File

@@ -1,7 +1,6 @@
package com.kouros.navigation.utils package com.kouros.navigation.utils
import android.location.Location import android.location.Location
import com.kouros.navigation.data.BoundingBox
import kotlinx.serialization.json.buildJsonObject import kotlinx.serialization.json.buildJsonObject
import kotlinx.serialization.json.put import kotlinx.serialization.json.put
import org.maplibre.geojson.FeatureCollection import org.maplibre.geojson.FeatureCollection
@@ -10,7 +9,6 @@ import org.maplibre.spatialk.geojson.Feature
import org.maplibre.spatialk.geojson.dsl.addFeature import org.maplibre.spatialk.geojson.dsl.addFeature
import org.maplibre.spatialk.geojson.dsl.buildFeatureCollection import org.maplibre.spatialk.geojson.dsl.buildFeatureCollection
import org.maplibre.spatialk.geojson.dsl.buildLineString import org.maplibre.spatialk.geojson.dsl.buildLineString
import org.maplibre.spatialk.geojson.dsl.buildMultiPoint
import org.maplibre.spatialk.geojson.toJson import org.maplibre.spatialk.geojson.toJson
import org.maplibre.turf.TurfMeasurement import org.maplibre.turf.TurfMeasurement
import org.maplibre.turf.TurfMisc import org.maplibre.turf.TurfMisc
@@ -34,8 +32,7 @@ object GeoUtils {
} }
fun decodePolyline(encoded: String, precision: Int = 6,): List<List<Double>> { fun decodePolyline(encoded: String, precision: Int = 6): List<List<Double>> {
//val precisionOptional = if (precisionOptional.isNotEmpty()) precisionOptional[0] else 6
val factor = 10.0.pow(precision) val factor = 10.0.pow(precision)
var lat = 0 var lat = 0
@@ -128,13 +125,18 @@ object GeoUtils {
return "$swLon,$swLat,$neLon,$neLat" return "$swLon,$swLat,$neLon,$neLat"
} }
fun getBoundingBox2(location: Location, radius: Double): BoundingBox { /**
val bbox = getBoundingBox(location.longitude, location.latitude, radius) * Calculate the lat and len of a square around a point.
val neLon = bbox["ne"]?.get("lon") * @return latMin, latMax, lngMin, lngMax
val neLat = bbox["ne"]?.get("lat") */
val swLon = bbox["sw"]?.get("lon") fun calculateSquareRadius(lat: Double, lng: Double, radius: Double): DoubleArray {
val swLat = bbox["sw"]?.get("lat") val earthRadius = 6371.0 // earth radius in km
return BoundingBox(swLat ?: 0.0 , swLon ?: 0.0, neLat ?: 0.0, neLon ?: 0.0) val latMin = lat - toDegrees(radius / earthRadius)
val latMax = lat + toDegrees(radius / earthRadius)
val lngMin = lng - toDegrees(radius / earthRadius / cos(toRadians(lat)))
val lngMax = lng + toDegrees(radius / earthRadius / cos(toRadians(lat)))
return doubleArrayOf(latMin, latMax, lngMin, lngMax)
} }
fun getBoundingBox( fun getBoundingBox(
lat: Double, lat: Double,

View File

@@ -25,7 +25,7 @@ import kotlin.time.Duration.Companion.seconds
object NavigationUtils { object NavigationUtils {
fun getRouteEngine(context: Context): ViewModel { fun getViewModel(context: Context): ViewModel {
val routeEngine = getIntKeyValue(context = context, ROUTING_ENGINE) val routeEngine = getIntKeyValue(context = context, ROUTING_ENGINE)
return when (routeEngine) { return when (routeEngine) {
RouteEngine.VALHALLA.ordinal -> ViewModel(ValhallaRepository()) RouteEngine.VALHALLA.ordinal -> ViewModel(ValhallaRepository())

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -0,0 +1,693 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with BasicAirData GPS Logger for Android - ver. 3.2.3 -->
<!-- Track 4 = 660 TrackPoints + 0 Placemarks -->
<!-- Track Statistics (based on Total Time | Time in Movement): -->
<!-- Distance = 10,8 km -->
<!-- Duration = 16:36 | 15:37 -->
<!-- Altitude Gap = -47 m -->
<!-- Max Speed = 65 km/h -->
<!-- Avg Speed = 39,1 | 41,6 km/h -->
<!-- Direction = N -->
<!-- Activity = car -->
<!-- Altitudes = Corrected using EGM96 grid (bilinear interpolation) -->
<gpx version="1.0"
creator="BasicAirData GPS Logger 3.2.3"
xmlns="http://www.topografix.com/GPX/1/0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<name>GPS Logger 20260101-110217</name>
<desc>H</desc>
<time>2026-01-06T13:22:00Z</time>
<keywords>car</keywords>
<bounds minlat="48.11619240" minlon="11.57945498" maxlat="48.18560944" maxlon="11.61662092" />
<trk>
<name>Track 20260101-110217</name>
<trkseg>
<trkpt lat="48.11657244" lon="11.59410235"><ele>549.492</ele><time>2026-01-01T10:02:17Z</time><speed>0.000</speed><sat>15</sat></trkpt>
<trkpt lat="48.11657244" lon="11.59410235"><ele>549.492</ele><time>2026-01-01T10:02:18Z</time><speed>0.000</speed><sat>13</sat></trkpt>
<trkpt lat="48.11657315" lon="11.59410286"><ele>548.492</ele><time>2026-01-01T10:02:19Z</time><speed>0.190</speed><sat>17</sat></trkpt>
<trkpt lat="48.11659188" lon="11.59413655"><ele>549.492</ele><time>2026-01-01T10:02:29Z</time><speed>0.030</speed><sat>14</sat></trkpt>
<trkpt lat="48.11659042" lon="11.59413446"><ele>549.492</ele><time>2026-01-01T10:02:30Z</time><speed>0.000</speed><sat>16</sat></trkpt>
<trkpt lat="48.11658815" lon="11.59412825"><ele>549.492</ele><time>2026-01-01T10:02:38Z</time><speed>0.000</speed><sat>14</sat></trkpt>
<trkpt lat="48.11659017" lon="11.59412649"><ele>549.492</ele><time>2026-01-01T10:02:39Z</time><speed>0.010</speed><sat>13</sat></trkpt>
<trkpt lat="48.11659021" lon="11.59412641"><ele>549.492</ele><time>2026-01-01T10:02:40Z</time><speed>0.000</speed><sat>13</sat></trkpt>
<trkpt lat="48.11659071" lon="11.59412717"><ele>549.492</ele><time>2026-01-01T10:02:41Z</time><speed>0.130</speed><sat>15</sat></trkpt>
<trkpt lat="48.11650555" lon="11.59420948"><ele>552.492</ele><time>2026-01-01T10:02:55Z</time><speed>5.160</speed><sat>18</sat></trkpt>
<trkpt lat="48.11641121" lon="11.59422314"><ele>555.492</ele><time>2026-01-01T10:02:57Z</time><speed>4.830</speed><sat>19</sat></trkpt>
<trkpt lat="48.11631319" lon="11.59421593"><ele>555.492</ele><time>2026-01-01T10:02:59Z</time><speed>4.760</speed><sat>18</sat></trkpt>
<trkpt lat="48.11620699" lon="11.59419053"><ele>554.492</ele><time>2026-01-01T10:03:02Z</time><speed>4.060</speed><sat>17</sat></trkpt>
<trkpt lat="48.11619240" lon="11.59400370"><ele>549.492</ele><time>2026-01-01T10:03:05Z</time><speed>4.720</speed><sat>15</sat></trkpt>
<trkpt lat="48.11620552" lon="11.59383028"><ele>546.492</ele><time>2026-01-01T10:03:07Z</time><speed>6.410</speed><sat>14</sat></trkpt>
<trkpt lat="48.11621633" lon="11.59364420"><ele>546.492</ele><time>2026-01-01T10:03:09Z</time><speed>6.510</speed><sat>11</sat></trkpt>
<trkpt lat="48.11622551" lon="11.59346919"><ele>544.492</ele><time>2026-01-01T10:03:11Z</time><speed>6.370</speed><sat>15</sat></trkpt>
<trkpt lat="48.11625221" lon="11.59329778"><ele>544.492</ele><time>2026-01-01T10:03:13Z</time><speed>6.270</speed><sat>15</sat></trkpt>
<trkpt lat="48.11626424" lon="11.59313894"><ele>543.492</ele><time>2026-01-01T10:03:15Z</time><speed>5.740</speed><sat>18</sat></trkpt>
<trkpt lat="48.11628041" lon="11.59299460"><ele>542.491</ele><time>2026-01-01T10:03:17Z</time><speed>4.340</speed><sat>15</sat></trkpt>
<trkpt lat="48.11636813" lon="11.59288472"><ele>540.491</ele><time>2026-01-01T10:03:21Z</time><speed>3.690</speed><sat>15</sat></trkpt>
<trkpt lat="48.11648652" lon="11.59295412"><ele>536.491</ele><time>2026-01-01T10:03:25Z</time><speed>3.990</speed><sat>17</sat></trkpt>
<trkpt lat="48.11662369" lon="11.59298756"><ele>534.491</ele><time>2026-01-01T10:03:27Z</time><speed>6.680</speed><sat>8</sat></trkpt>
<trkpt lat="48.11675604" lon="11.59301003"><ele>535.491</ele><time>2026-01-01T10:03:29Z</time><speed>6.460</speed><sat>12</sat></trkpt>
<trkpt lat="48.11692360" lon="11.59302008"><ele>536.491</ele><time>2026-01-01T10:03:31Z</time><speed>7.570</speed><sat>18</sat></trkpt>
<trkpt lat="48.11707716" lon="11.59303651"><ele>535.491</ele><time>2026-01-01T10:03:33Z</time><speed>8.030</speed><sat>9</sat></trkpt>
<trkpt lat="48.11721441" lon="11.59306359"><ele>535.491</ele><time>2026-01-01T10:03:35Z</time><speed>7.080</speed><sat>11</sat></trkpt>
<trkpt lat="48.11735372" lon="11.59307666"><ele>535.491</ele><time>2026-01-01T10:03:37Z</time><speed>8.020</speed><sat>12</sat></trkpt>
<trkpt lat="48.11749692" lon="11.59310793"><ele>535.491</ele><time>2026-01-01T10:03:39Z</time><speed>7.070</speed><sat>14</sat></trkpt>
<trkpt lat="48.11760802" lon="11.59312871"><ele>535.491</ele><time>2026-01-01T10:03:41Z</time><speed>5.490</speed><sat>14</sat></trkpt>
<trkpt lat="48.11776455" lon="11.59311270"><ele>534.491</ele><time>2026-01-01T10:03:44Z</time><speed>6.860</speed><sat>17</sat></trkpt>
<trkpt lat="48.11787390" lon="11.59315294"><ele>533.491</ele><time>2026-01-01T10:03:48Z</time><speed>3.880</speed><sat>20</sat></trkpt>
<trkpt lat="48.11791723" lon="11.59334606"><ele>532.491</ele><time>2026-01-01T10:03:51Z</time><speed>6.050</speed><sat>20</sat></trkpt>
<trkpt lat="48.11796383" lon="11.59354680"><ele>532.491</ele><time>2026-01-01T10:03:53Z</time><speed>9.030</speed><sat>20</sat></trkpt>
<trkpt lat="48.11802062" lon="11.59379398"><ele>532.491</ele><time>2026-01-01T10:03:55Z</time><speed>10.040</speed><sat>19</sat></trkpt>
<trkpt lat="48.11804795" lon="11.59392759"><ele>532.491</ele><time>2026-01-01T10:03:56Z</time><speed>10.470</speed><sat>16</sat></trkpt>
<trkpt lat="48.11808160" lon="11.59405609"><ele>533.491</ele><time>2026-01-01T10:03:57Z</time><speed>10.890</speed><sat>17</sat></trkpt>
<trkpt lat="48.11811861" lon="11.59419414"><ele>533.492</ele><time>2026-01-01T10:03:58Z</time><speed>11.430</speed><sat>18</sat></trkpt>
<trkpt lat="48.11815473" lon="11.59433504"><ele>533.492</ele><time>2026-01-01T10:03:59Z</time><speed>11.550</speed><sat>19</sat></trkpt>
<trkpt lat="48.11817736" lon="11.59448843"><ele>533.492</ele><time>2026-01-01T10:04:00Z</time><speed>11.990</speed><sat>22</sat></trkpt>
<trkpt lat="48.11820813" lon="11.59464542"><ele>532.492</ele><time>2026-01-01T10:04:01Z</time><speed>12.110</speed><sat>22</sat></trkpt>
<trkpt lat="48.11824492" lon="11.59480191"><ele>532.492</ele><time>2026-01-01T10:04:02Z</time><speed>12.260</speed><sat>21</sat></trkpt>
<trkpt lat="48.11828436" lon="11.59496376"><ele>531.492</ele><time>2026-01-01T10:04:03Z</time><speed>12.750</speed><sat>20</sat></trkpt>
<trkpt lat="48.11832044" lon="11.59513232"><ele>531.492</ele><time>2026-01-01T10:04:04Z</time><speed>12.990</speed><sat>18</sat></trkpt>
<trkpt lat="48.11836281" lon="11.59529644"><ele>531.492</ele><time>2026-01-01T10:04:05Z</time><speed>13.310</speed><sat>19</sat></trkpt>
<trkpt lat="48.11841386" lon="11.59546416"><ele>531.492</ele><time>2026-01-01T10:04:06Z</time><speed>13.510</speed><sat>19</sat></trkpt>
<trkpt lat="48.11845971" lon="11.59563147"><ele>530.492</ele><time>2026-01-01T10:04:07Z</time><speed>13.780</speed><sat>21</sat></trkpt>
<trkpt lat="48.11850208" lon="11.59580262"><ele>530.493</ele><time>2026-01-01T10:04:08Z</time><speed>13.690</speed><sat>19</sat></trkpt>
<trkpt lat="48.11854399" lon="11.59597009"><ele>530.493</ele><time>2026-01-01T10:04:09Z</time><speed>13.050</speed><sat>12</sat></trkpt>
<trkpt lat="48.11859168" lon="11.59613488"><ele>530.493</ele><time>2026-01-01T10:04:10Z</time><speed>12.830</speed><sat>16</sat></trkpt>
<trkpt lat="48.11863141" lon="11.59630788"><ele>530.493</ele><time>2026-01-01T10:04:11Z</time><speed>13.670</speed><sat>15</sat></trkpt>
<trkpt lat="48.11867579" lon="11.59647318"><ele>530.493</ele><time>2026-01-01T10:04:12Z</time><speed>12.790</speed><sat>18</sat></trkpt>
<trkpt lat="48.11872080" lon="11.59665490"><ele>531.493</ele><time>2026-01-01T10:04:13Z</time><speed>13.260</speed><sat>17</sat></trkpt>
<trkpt lat="48.11876724" lon="11.59682698"><ele>531.493</ele><time>2026-01-01T10:04:14Z</time><speed>13.510</speed><sat>16</sat></trkpt>
<trkpt lat="48.11880064" lon="11.59700325"><ele>530.493</ele><time>2026-01-01T10:04:15Z</time><speed>13.090</speed><sat>17</sat></trkpt>
<trkpt lat="48.11883157" lon="11.59718731"><ele>531.494</ele><time>2026-01-01T10:04:16Z</time><speed>13.430</speed><sat>18</sat></trkpt>
<trkpt lat="48.11886648" lon="11.59735856"><ele>531.494</ele><time>2026-01-01T10:04:17Z</time><speed>13.280</speed><sat>19</sat></trkpt>
<trkpt lat="48.11890973" lon="11.59752117"><ele>531.494</ele><time>2026-01-01T10:04:18Z</time><speed>13.140</speed><sat>23</sat></trkpt>
<trkpt lat="48.11894401" lon="11.59769316"><ele>531.494</ele><time>2026-01-01T10:04:19Z</time><speed>13.240</speed><sat>21</sat></trkpt>
<trkpt lat="48.11898659" lon="11.59786114"><ele>532.494</ele><time>2026-01-01T10:04:20Z</time><speed>13.060</speed><sat>20</sat></trkpt>
<trkpt lat="48.11902892" lon="11.59802492"><ele>532.494</ele><time>2026-01-01T10:04:21Z</time><speed>13.070</speed><sat>18</sat></trkpt>
<trkpt lat="48.11907217" lon="11.59818937"><ele>532.494</ele><time>2026-01-01T10:04:22Z</time><speed>12.990</speed><sat>18</sat></trkpt>
<trkpt lat="48.11910977" lon="11.59835030"><ele>532.494</ele><time>2026-01-01T10:04:23Z</time><speed>12.850</speed><sat>21</sat></trkpt>
<trkpt lat="48.11914267" lon="11.59851467"><ele>532.494</ele><time>2026-01-01T10:04:24Z</time><speed>12.700</speed><sat>19</sat></trkpt>
<trkpt lat="48.11918273" lon="11.59867108"><ele>531.495</ele><time>2026-01-01T10:04:25Z</time><speed>12.630</speed><sat>20</sat></trkpt>
<trkpt lat="48.11922447" lon="11.59883335"><ele>531.495</ele><time>2026-01-01T10:04:26Z</time><speed>12.660</speed><sat>14</sat></trkpt>
<trkpt lat="48.11926533" lon="11.59899848"><ele>531.495</ele><time>2026-01-01T10:04:27Z</time><speed>12.910</speed><sat>15</sat></trkpt>
<trkpt lat="48.11930691" lon="11.59916201"><ele>531.495</ele><time>2026-01-01T10:04:28Z</time><speed>13.060</speed><sat>17</sat></trkpt>
<trkpt lat="48.11934882" lon="11.59932612"><ele>530.495</ele><time>2026-01-01T10:04:29Z</time><speed>13.190</speed><sat>16</sat></trkpt>
<trkpt lat="48.11939328" lon="11.59948949"><ele>530.495</ele><time>2026-01-01T10:04:30Z</time><speed>13.060</speed><sat>14</sat></trkpt>
<trkpt lat="48.11942438" lon="11.59966232"><ele>529.495</ele><time>2026-01-01T10:04:31Z</time><speed>13.170</speed><sat>16</sat></trkpt>
<trkpt lat="48.11945720" lon="11.59983398"><ele>529.495</ele><time>2026-01-01T10:04:32Z</time><speed>13.260</speed><sat>19</sat></trkpt>
<trkpt lat="48.11948238" lon="11.60000422"><ele>529.495</ele><time>2026-01-01T10:04:33Z</time><speed>13.230</speed><sat>17</sat></trkpt>
<trkpt lat="48.11951784" lon="11.60017597"><ele>528.496</ele><time>2026-01-01T10:04:34Z</time><speed>13.230</speed><sat>19</sat></trkpt>
<trkpt lat="48.11955313" lon="11.60035148"><ele>528.496</ele><time>2026-01-01T10:04:35Z</time><speed>13.230</speed><sat>19</sat></trkpt>
<trkpt lat="48.11959776" lon="11.60051929"><ele>528.496</ele><time>2026-01-01T10:04:36Z</time><speed>12.760</speed><sat>20</sat></trkpt>
<trkpt lat="48.11963393" lon="11.60069254"><ele>528.496</ele><time>2026-01-01T10:04:37Z</time><speed>13.170</speed><sat>22</sat></trkpt>
<trkpt lat="48.11966658" lon="11.60086638"><ele>527.496</ele><time>2026-01-01T10:04:38Z</time><speed>13.200</speed><sat>22</sat></trkpt>
<trkpt lat="48.11970010" lon="11.60103603"><ele>527.496</ele><time>2026-01-01T10:04:39Z</time><speed>13.320</speed><sat>18</sat></trkpt>
<trkpt lat="48.11973569" lon="11.60120359"><ele>527.496</ele><time>2026-01-01T10:04:40Z</time><speed>13.130</speed><sat>18</sat></trkpt>
<trkpt lat="48.11976796" lon="11.60137516"><ele>527.496</ele><time>2026-01-01T10:04:41Z</time><speed>13.190</speed><sat>18</sat></trkpt>
<trkpt lat="48.11979863" lon="11.60154498"><ele>527.496</ele><time>2026-01-01T10:04:42Z</time><speed>13.040</speed><sat>16</sat></trkpt>
<trkpt lat="48.11983648" lon="11.60171522"><ele>527.497</ele><time>2026-01-01T10:04:43Z</time><speed>13.360</speed><sat>18</sat></trkpt>
<trkpt lat="48.11987399" lon="11.60188621"><ele>527.497</ele><time>2026-01-01T10:04:44Z</time><speed>13.190</speed><sat>17</sat></trkpt>
<trkpt lat="48.11990638" lon="11.60204697"><ele>527.497</ele><time>2026-01-01T10:04:45Z</time><speed>12.710</speed><sat>20</sat></trkpt>
<trkpt lat="48.11993895" lon="11.60221805"><ele>527.497</ele><time>2026-01-01T10:04:46Z</time><speed>13.130</speed><sat>19</sat></trkpt>
<trkpt lat="48.11997415" lon="11.60238317"><ele>527.497</ele><time>2026-01-01T10:04:47Z</time><speed>12.860</speed><sat>17</sat></trkpt>
<trkpt lat="48.12001057" lon="11.60254888"><ele>527.497</ele><time>2026-01-01T10:04:48Z</time><speed>13.250</speed><sat>18</sat></trkpt>
<trkpt lat="48.12003865" lon="11.60272356"><ele>527.497</ele><time>2026-01-01T10:04:49Z</time><speed>13.280</speed><sat>17</sat></trkpt>
<trkpt lat="48.12007419" lon="11.60289380"><ele>527.497</ele><time>2026-01-01T10:04:50Z</time><speed>12.850</speed><sat>18</sat></trkpt>
<trkpt lat="48.12010981" lon="11.60306370"><ele>527.498</ele><time>2026-01-01T10:04:51Z</time><speed>12.890</speed><sat>21</sat></trkpt>
<trkpt lat="48.12015126" lon="11.60323385"><ele>527.498</ele><time>2026-01-01T10:04:52Z</time><speed>13.460</speed><sat>19</sat></trkpt>
<trkpt lat="48.12018885" lon="11.60341012"><ele>527.498</ele><time>2026-01-01T10:04:53Z</time><speed>13.450</speed><sat>19</sat></trkpt>
<trkpt lat="48.12022741" lon="11.60358472"><ele>527.498</ele><time>2026-01-01T10:04:54Z</time><speed>13.770</speed><sat>20</sat></trkpt>
<trkpt lat="48.12025545" lon="11.60376987"><ele>528.498</ele><time>2026-01-01T10:04:55Z</time><speed>14.200</speed><sat>21</sat></trkpt>
<trkpt lat="48.12028340" lon="11.60395168"><ele>528.498</ele><time>2026-01-01T10:04:56Z</time><speed>13.570</speed><sat>21</sat></trkpt>
<trkpt lat="48.12030913" lon="11.60412158"><ele>529.498</ele><time>2026-01-01T10:04:57Z</time><speed>13.140</speed><sat>21</sat></trkpt>
<trkpt lat="48.12035389" lon="11.60428343"><ele>529.498</ele><time>2026-01-01T10:04:58Z</time><speed>12.860</speed><sat>23</sat></trkpt>
<trkpt lat="48.12039140" lon="11.60444797"><ele>528.498</ele><time>2026-01-01T10:04:59Z</time><speed>12.330</speed><sat>23</sat></trkpt>
<trkpt lat="48.12042489" lon="11.60460195"><ele>528.499</ele><time>2026-01-01T10:05:00Z</time><speed>11.630</speed><sat>21</sat></trkpt>
<trkpt lat="48.12045443" lon="11.60475944"><ele>528.499</ele><time>2026-01-01T10:05:01Z</time><speed>12.410</speed><sat>17</sat></trkpt>
<trkpt lat="48.12048331" lon="11.60490411"><ele>528.499</ele><time>2026-01-01T10:05:02Z</time><speed>11.260</speed><sat>21</sat></trkpt>
<trkpt lat="48.12050737" lon="11.60503822"><ele>529.499</ele><time>2026-01-01T10:05:03Z</time><speed>10.120</speed><sat>23</sat></trkpt>
<trkpt lat="48.12055682" lon="11.60526596"><ele>530.499</ele><time>2026-01-01T10:05:05Z</time><speed>8.590</speed><sat>20</sat></trkpt>
<trkpt lat="48.12058523" lon="11.60546210"><ele>530.499</ele><time>2026-01-01T10:05:07Z</time><speed>6.500</speed><sat>21</sat></trkpt>
<trkpt lat="48.12063192" lon="11.60562705"><ele>530.499</ele><time>2026-01-01T10:05:10Z</time><speed>2.600</speed><sat>24</sat></trkpt>
<trkpt lat="48.12063888" lon="11.60566636"><ele>531.499</ele><time>2026-01-01T10:05:13Z</time><speed>0.010</speed><sat>25</sat></trkpt>
<trkpt lat="48.12063884" lon="11.60566578"><ele>531.499</ele><time>2026-01-01T10:05:14Z</time><speed>0.000</speed><sat>23</sat></trkpt>
<trkpt lat="48.12063946" lon="11.60566494"><ele>531.499</ele><time>2026-01-01T10:05:23Z</time><speed>0.000</speed><sat>29</sat></trkpt>
<trkpt lat="48.12064311" lon="11.60566351"><ele>530.499</ele><time>2026-01-01T10:05:24Z</time><speed>0.650</speed><sat>29</sat></trkpt>
<trkpt lat="48.12066851" lon="11.60581766"><ele>529.499</ele><time>2026-01-01T10:05:27Z</time><speed>6.940</speed><sat>29</sat></trkpt>
<trkpt lat="48.12071105" lon="11.60603609"><ele>529.500</ele><time>2026-01-01T10:05:29Z</time><speed>8.990</speed><sat>28</sat></trkpt>
<trkpt lat="48.12075694" lon="11.60629182"><ele>530.500</ele><time>2026-01-01T10:05:31Z</time><speed>10.670</speed><sat>28</sat></trkpt>
<trkpt lat="48.12077852" lon="11.60643674"><ele>530.500</ele><time>2026-01-01T10:05:32Z</time><speed>11.180</speed><sat>26</sat></trkpt>
<trkpt lat="48.12079805" lon="11.60658804"><ele>531.500</ele><time>2026-01-01T10:05:33Z</time><speed>11.720</speed><sat>29</sat></trkpt>
<trkpt lat="48.12082558" lon="11.60673405"><ele>531.500</ele><time>2026-01-01T10:05:34Z</time><speed>11.630</speed><sat>27</sat></trkpt>
<trkpt lat="48.12084700" lon="11.60689062"><ele>531.500</ele><time>2026-01-01T10:05:35Z</time><speed>12.420</speed><sat>22</sat></trkpt>
<trkpt lat="48.12086754" lon="11.60705583"><ele>532.500</ele><time>2026-01-01T10:05:36Z</time><speed>12.770</speed><sat>22</sat></trkpt>
<trkpt lat="48.12087994" lon="11.60723445"><ele>532.500</ele><time>2026-01-01T10:05:37Z</time><speed>13.160</speed><sat>22</sat></trkpt>
<trkpt lat="48.12088857" lon="11.60741458"><ele>533.501</ele><time>2026-01-01T10:05:38Z</time><speed>13.270</speed><sat>24</sat></trkpt>
<trkpt lat="48.12089742" lon="11.60759646"><ele>533.501</ele><time>2026-01-01T10:05:39Z</time><speed>13.400</speed><sat>20</sat></trkpt>
<trkpt lat="48.12090848" lon="11.60777567"><ele>533.501</ele><time>2026-01-01T10:05:40Z</time><speed>13.390</speed><sat>18</sat></trkpt>
<trkpt lat="48.12092751" lon="11.60795412"><ele>533.501</ele><time>2026-01-01T10:05:41Z</time><speed>13.530</speed><sat>17</sat></trkpt>
<trkpt lat="48.12094117" lon="11.60813534"><ele>533.501</ele><time>2026-01-01T10:05:42Z</time><speed>13.610</speed><sat>17</sat></trkpt>
<trkpt lat="48.12094725" lon="11.60831714"><ele>533.501</ele><time>2026-01-01T10:05:43Z</time><speed>13.740</speed><sat>19</sat></trkpt>
<trkpt lat="48.12095739" lon="11.60850104"><ele>533.501</ele><time>2026-01-01T10:05:44Z</time><speed>13.780</speed><sat>17</sat></trkpt>
<trkpt lat="48.12096321" lon="11.60868343"><ele>533.502</ele><time>2026-01-01T10:05:45Z</time><speed>13.810</speed><sat>19</sat></trkpt>
<trkpt lat="48.12096720" lon="11.60887144"><ele>533.502</ele><time>2026-01-01T10:05:46Z</time><speed>13.960</speed><sat>18</sat></trkpt>
<trkpt lat="48.12097470" lon="11.60906212"><ele>532.502</ele><time>2026-01-01T10:05:47Z</time><speed>14.050</speed><sat>20</sat></trkpt>
<trkpt lat="48.12098195" lon="11.60924971"><ele>533.502</ele><time>2026-01-01T10:05:48Z</time><speed>13.850</speed><sat>19</sat></trkpt>
<trkpt lat="48.12098157" lon="11.60943830"><ele>532.502</ele><time>2026-01-01T10:05:49Z</time><speed>13.480</speed><sat>19</sat></trkpt>
<trkpt lat="48.12098207" lon="11.60961835"><ele>532.502</ele><time>2026-01-01T10:05:50Z</time><speed>13.490</speed><sat>20</sat></trkpt>
<trkpt lat="48.12098601" lon="11.60980015"><ele>531.502</ele><time>2026-01-01T10:05:51Z</time><speed>13.610</speed><sat>17</sat></trkpt>
<trkpt lat="48.12098928" lon="11.60999268"><ele>532.503</ele><time>2026-01-01T10:05:52Z</time><speed>14.290</speed><sat>19</sat></trkpt>
<trkpt lat="48.12098819" lon="11.61018496"><ele>532.503</ele><time>2026-01-01T10:05:53Z</time><speed>13.970</speed><sat>20</sat></trkpt>
<trkpt lat="48.12098417" lon="11.61037171"><ele>533.503</ele><time>2026-01-01T10:05:54Z</time><speed>13.700</speed><sat>22</sat></trkpt>
<trkpt lat="48.12097751" lon="11.61055955"><ele>532.503</ele><time>2026-01-01T10:05:55Z</time><speed>13.600</speed><sat>20</sat></trkpt>
<trkpt lat="48.12096845" lon="11.61074580"><ele>532.503</ele><time>2026-01-01T10:05:56Z</time><speed>13.680</speed><sat>17</sat></trkpt>
<trkpt lat="48.12096087" lon="11.61093120"><ele>532.503</ele><time>2026-01-01T10:05:57Z</time><speed>14.130</speed><sat>19</sat></trkpt>
<trkpt lat="48.12095299" lon="11.61112550"><ele>531.503</ele><time>2026-01-01T10:05:58Z</time><speed>14.070</speed><sat>18</sat></trkpt>
<trkpt lat="48.12094398" lon="11.61130940"><ele>531.504</ele><time>2026-01-01T10:05:59Z</time><speed>13.700</speed><sat>20</sat></trkpt>
<trkpt lat="48.12093815" lon="11.61149036"><ele>531.504</ele><time>2026-01-01T10:06:00Z</time><speed>13.250</speed><sat>20</sat></trkpt>
<trkpt lat="48.12092952" lon="11.61165699"><ele>530.504</ele><time>2026-01-01T10:06:01Z</time><speed>11.940</speed><sat>19</sat></trkpt>
<trkpt lat="48.12092709" lon="11.61180778"><ele>530.504</ele><time>2026-01-01T10:06:02Z</time><speed>11.030</speed><sat>17</sat></trkpt>
<trkpt lat="48.12092365" lon="11.61195740"><ele>530.504</ele><time>2026-01-01T10:06:03Z</time><speed>10.450</speed><sat>16</sat></trkpt>
<trkpt lat="48.12091582" lon="11.61220106"><ele>530.504</ele><time>2026-01-01T10:06:05Z</time><speed>8.310</speed><sat>19</sat></trkpt>
<trkpt lat="48.12090211" lon="11.61238169"><ele>530.504</ele><time>2026-01-01T10:06:07Z</time><speed>5.750</speed><sat>19</sat></trkpt>
<trkpt lat="48.12088480" lon="11.61256970"><ele>530.505</ele><time>2026-01-01T10:06:10Z</time><speed>4.660</speed><sat>21</sat></trkpt>
<trkpt lat="48.12086837" lon="11.61273918"><ele>529.505</ele><time>2026-01-01T10:06:12Z</time><speed>6.820</speed><sat>21</sat></trkpt>
<trkpt lat="48.12087583" lon="11.61291361"><ele>529.505</ele><time>2026-01-01T10:06:14Z</time><speed>6.080</speed><sat>23</sat></trkpt>
<trkpt lat="48.12095467" lon="11.61303347"><ele>528.505</ele><time>2026-01-01T10:06:16Z</time><speed>7.280</speed><sat>21</sat></trkpt>
<trkpt lat="48.12108174" lon="11.61301989"><ele>519.505</ele><time>2026-01-01T10:06:18Z</time><speed>8.110</speed><sat>19</sat></trkpt>
<trkpt lat="48.12125491" lon="11.61300221"><ele>518.505</ele><time>2026-01-01T10:06:20Z</time><speed>10.080</speed><sat>14</sat></trkpt>
<trkpt lat="48.12135193" lon="11.61299475"><ele>518.505</ele><time>2026-01-01T10:06:21Z</time><speed>10.980</speed><sat>15</sat></trkpt>
<trkpt lat="48.12145330" lon="11.61299667"><ele>518.505</ele><time>2026-01-01T10:06:22Z</time><speed>11.660</speed><sat>15</sat></trkpt>
<trkpt lat="48.12155892" lon="11.61299625"><ele>518.505</ele><time>2026-01-01T10:06:23Z</time><speed>12.080</speed><sat>20</sat></trkpt>
<trkpt lat="48.12167153" lon="11.61299391"><ele>518.505</ele><time>2026-01-01T10:06:24Z</time><speed>12.590</speed><sat>13</sat></trkpt>
<trkpt lat="48.12179135" lon="11.61298762"><ele>518.505</ele><time>2026-01-01T10:06:25Z</time><speed>13.110</speed><sat>17</sat></trkpt>
<trkpt lat="48.12190149" lon="11.61299248"><ele>519.504</ele><time>2026-01-01T10:06:26Z</time><speed>13.200</speed><sat>18</sat></trkpt>
<trkpt lat="48.12201045" lon="11.61300036"><ele>520.504</ele><time>2026-01-01T10:06:27Z</time><speed>13.020</speed><sat>18</sat></trkpt>
<trkpt lat="48.12213002" lon="11.61300170"><ele>520.504</ele><time>2026-01-01T10:06:28Z</time><speed>13.140</speed><sat>17</sat></trkpt>
<trkpt lat="48.12224581" lon="11.61300128"><ele>520.504</ele><time>2026-01-01T10:06:29Z</time><speed>13.120</speed><sat>18</sat></trkpt>
<trkpt lat="48.12236148" lon="11.61300933"><ele>521.504</ele><time>2026-01-01T10:06:30Z</time><speed>13.180</speed><sat>16</sat></trkpt>
<trkpt lat="48.12247791" lon="11.61301310"><ele>521.504</ele><time>2026-01-01T10:06:31Z</time><speed>13.270</speed><sat>16</sat></trkpt>
<trkpt lat="48.12260079" lon="11.61302039"><ele>521.504</ele><time>2026-01-01T10:06:32Z</time><speed>13.390</speed><sat>16</sat></trkpt>
<trkpt lat="48.12272316" lon="11.61302869"><ele>521.504</ele><time>2026-01-01T10:06:33Z</time><speed>13.490</speed><sat>21</sat></trkpt>
<trkpt lat="48.12284294" lon="11.61304101"><ele>522.504</ele><time>2026-01-01T10:06:34Z</time><speed>13.530</speed><sat>16</sat></trkpt>
<trkpt lat="48.12296561" lon="11.61305635"><ele>522.504</ele><time>2026-01-01T10:06:35Z</time><speed>13.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.12309033" lon="11.61306624"><ele>522.504</ele><time>2026-01-01T10:06:36Z</time><speed>13.520</speed><sat>22</sat></trkpt>
<trkpt lat="48.12321262" lon="11.61308116"><ele>522.504</ele><time>2026-01-01T10:06:37Z</time><speed>13.430</speed><sat>22</sat></trkpt>
<trkpt lat="48.12333638" lon="11.61309457"><ele>522.504</ele><time>2026-01-01T10:06:38Z</time><speed>13.300</speed><sat>24</sat></trkpt>
<trkpt lat="48.12343873" lon="11.61309935"><ele>522.504</ele><time>2026-01-01T10:06:39Z</time><speed>12.390</speed><sat>22</sat></trkpt>
<trkpt lat="48.12355368" lon="11.61311184"><ele>523.504</ele><time>2026-01-01T10:06:40Z</time><speed>12.060</speed><sat>23</sat></trkpt>
<trkpt lat="48.12365603" lon="11.61311972"><ele>522.504</ele><time>2026-01-01T10:06:41Z</time><speed>11.520</speed><sat>19</sat></trkpt>
<trkpt lat="48.12376441" lon="11.61313782"><ele>523.504</ele><time>2026-01-01T10:06:42Z</time><speed>11.400</speed><sat>18</sat></trkpt>
<trkpt lat="48.12385522" lon="11.61314830"><ele>522.504</ele><time>2026-01-01T10:06:43Z</time><speed>10.860</speed><sat>18</sat></trkpt>
<trkpt lat="48.12403158" lon="11.61316817"><ele>523.504</ele><time>2026-01-01T10:06:45Z</time><speed>9.470</speed><sat>18</sat></trkpt>
<trkpt lat="48.12418513" lon="11.61319080"><ele>523.504</ele><time>2026-01-01T10:06:47Z</time><speed>7.810</speed><sat>14</sat></trkpt>
<trkpt lat="48.12432331" lon="11.61320019"><ele>522.504</ele><time>2026-01-01T10:06:49Z</time><speed>5.820</speed><sat>18</sat></trkpt>
<trkpt lat="48.12443349" lon="11.61321309"><ele>523.504</ele><time>2026-01-01T10:06:52Z</time><speed>1.860</speed><sat>18</sat></trkpt>
<trkpt lat="48.12445797" lon="11.61321175"><ele>522.504</ele><time>2026-01-01T10:07:00Z</time><speed>0.010</speed><sat>17</sat></trkpt>
<trkpt lat="48.12445813" lon="11.61321142"><ele>522.504</ele><time>2026-01-01T10:07:01Z</time><speed>0.000</speed><sat>18</sat></trkpt>
<trkpt lat="48.12445776" lon="11.61321150"><ele>522.504</ele><time>2026-01-01T10:07:02Z</time><speed>0.050</speed><sat>18</sat></trkpt>
<trkpt lat="48.12460528" lon="11.61322005"><ele>523.503</ele><time>2026-01-01T10:07:07Z</time><speed>7.830</speed><sat>22</sat></trkpt>
<trkpt lat="48.12475649" lon="11.61323866"><ele>524.503</ele><time>2026-01-01T10:07:09Z</time><speed>9.630</speed><sat>23</sat></trkpt>
<trkpt lat="48.12484601" lon="11.61325425"><ele>524.503</ele><time>2026-01-01T10:07:10Z</time><speed>10.610</speed><sat>23</sat></trkpt>
<trkpt lat="48.12494621" lon="11.61326883"><ele>524.503</ele><time>2026-01-01T10:07:11Z</time><speed>11.180</speed><sat>22</sat></trkpt>
<trkpt lat="48.12504726" lon="11.61328359"><ele>525.503</ele><time>2026-01-01T10:07:12Z</time><speed>11.730</speed><sat>22</sat></trkpt>
<trkpt lat="48.12515396" lon="11.61330177"><ele>525.503</ele><time>2026-01-01T10:07:13Z</time><speed>12.310</speed><sat>21</sat></trkpt>
<trkpt lat="48.12526544" lon="11.61331913"><ele>525.503</ele><time>2026-01-01T10:07:14Z</time><speed>12.610</speed><sat>20</sat></trkpt>
<trkpt lat="48.12537947" lon="11.61333614"><ele>525.503</ele><time>2026-01-01T10:07:15Z</time><speed>12.850</speed><sat>23</sat></trkpt>
<trkpt lat="48.12549619" lon="11.61335274"><ele>525.503</ele><time>2026-01-01T10:07:16Z</time><speed>12.990</speed><sat>21</sat></trkpt>
<trkpt lat="48.12561630" lon="11.61337160"><ele>526.503</ele><time>2026-01-01T10:07:17Z</time><speed>13.090</speed><sat>20</sat></trkpt>
<trkpt lat="48.12573482" lon="11.61338903"><ele>526.503</ele><time>2026-01-01T10:07:18Z</time><speed>13.030</speed><sat>18</sat></trkpt>
<trkpt lat="48.12585062" lon="11.61340839"><ele>526.503</ele><time>2026-01-01T10:07:19Z</time><speed>12.680</speed><sat>17</sat></trkpt>
<trkpt lat="48.12596130" lon="11.61342700"><ele>527.503</ele><time>2026-01-01T10:07:20Z</time><speed>12.230</speed><sat>19</sat></trkpt>
<trkpt lat="48.12607022" lon="11.61344561"><ele>527.503</ele><time>2026-01-01T10:07:21Z</time><speed>11.830</speed><sat>16</sat></trkpt>
<trkpt lat="48.12617420" lon="11.61346924"><ele>527.503</ele><time>2026-01-01T10:07:22Z</time><speed>11.440</speed><sat>18</sat></trkpt>
<trkpt lat="48.12627139" lon="11.61349741"><ele>528.503</ele><time>2026-01-01T10:07:23Z</time><speed>10.900</speed><sat>21</sat></trkpt>
<trkpt lat="48.12636242" lon="11.61353638"><ele>529.503</ele><time>2026-01-01T10:07:24Z</time><speed>10.280</speed><sat>21</sat></trkpt>
<trkpt lat="48.12645386" lon="11.61355801"><ele>529.503</ele><time>2026-01-01T10:07:25Z</time><speed>9.650</speed><sat>21</sat></trkpt>
<trkpt lat="48.12661258" lon="11.61360503"><ele>529.503</ele><time>2026-01-01T10:07:27Z</time><speed>7.620</speed><sat>14</sat></trkpt>
<trkpt lat="48.12673449" lon="11.61365013"><ele>529.503</ele><time>2026-01-01T10:07:29Z</time><speed>6.290</speed><sat>15</sat></trkpt>
<trkpt lat="48.12685146" lon="11.61370746"><ele>529.503</ele><time>2026-01-01T10:07:31Z</time><speed>7.250</speed><sat>19</sat></trkpt>
<trkpt lat="48.12699471" lon="11.61375842"><ele>528.503</ele><time>2026-01-01T10:07:33Z</time><speed>9.060</speed><sat>20</sat></trkpt>
<trkpt lat="48.12716905" lon="11.61379153"><ele>528.503</ele><time>2026-01-01T10:07:35Z</time><speed>10.360</speed><sat>17</sat></trkpt>
<trkpt lat="48.12727139" lon="11.61382212"><ele>528.503</ele><time>2026-01-01T10:07:36Z</time><speed>11.380</speed><sat>19</sat></trkpt>
<trkpt lat="48.12737143" lon="11.61386202"><ele>528.503</ele><time>2026-01-01T10:07:37Z</time><speed>12.060</speed><sat>21</sat></trkpt>
<trkpt lat="48.12747461" lon="11.61390653"><ele>527.503</ele><time>2026-01-01T10:07:38Z</time><speed>12.320</speed><sat>18</sat></trkpt>
<trkpt lat="48.12758249" lon="11.61395011"><ele>527.503</ele><time>2026-01-01T10:07:39Z</time><speed>12.460</speed><sat>19</sat></trkpt>
<trkpt lat="48.12768961" lon="11.61399923"><ele>527.503</ele><time>2026-01-01T10:07:40Z</time><speed>12.570</speed><sat>20</sat></trkpt>
<trkpt lat="48.12779547" lon="11.61405397"><ele>526.503</ele><time>2026-01-01T10:07:41Z</time><speed>12.710</speed><sat>18</sat></trkpt>
<trkpt lat="48.12790414" lon="11.61411457"><ele>526.503</ele><time>2026-01-01T10:07:42Z</time><speed>12.860</speed><sat>16</sat></trkpt>
<trkpt lat="48.12801365" lon="11.61417802"><ele>526.503</ele><time>2026-01-01T10:07:43Z</time><speed>12.880</speed><sat>22</sat></trkpt>
<trkpt lat="48.12811755" lon="11.61424566"><ele>525.503</ele><time>2026-01-01T10:07:44Z</time><speed>12.790</speed><sat>20</sat></trkpt>
<trkpt lat="48.12822722" lon="11.61430961"><ele>525.503</ele><time>2026-01-01T10:07:45Z</time><speed>12.650</speed><sat>19</sat></trkpt>
<trkpt lat="48.12833929" lon="11.61437239"><ele>524.503</ele><time>2026-01-01T10:07:46Z</time><speed>12.630</speed><sat>19</sat></trkpt>
<trkpt lat="48.12844704" lon="11.61443903"><ele>524.503</ele><time>2026-01-01T10:07:47Z</time><speed>12.750</speed><sat>18</sat></trkpt>
<trkpt lat="48.12855517" lon="11.61450382"><ele>523.503</ele><time>2026-01-01T10:07:48Z</time><speed>12.770</speed><sat>20</sat></trkpt>
<trkpt lat="48.12866195" lon="11.61456862"><ele>523.503</ele><time>2026-01-01T10:07:49Z</time><speed>12.740</speed><sat>19</sat></trkpt>
<trkpt lat="48.12876865" lon="11.61463349"><ele>523.503</ele><time>2026-01-01T10:07:50Z</time><speed>12.630</speed><sat>19</sat></trkpt>
<trkpt lat="48.12887573" lon="11.61469828"><ele>523.503</ele><time>2026-01-01T10:07:51Z</time><speed>12.290</speed><sat>19</sat></trkpt>
<trkpt lat="48.12897652" lon="11.61476299"><ele>522.503</ele><time>2026-01-01T10:07:52Z</time><speed>12.070</speed><sat>17</sat></trkpt>
<trkpt lat="48.12907510" lon="11.61482736"><ele>522.503</ele><time>2026-01-01T10:07:53Z</time><speed>12.170</speed><sat>18</sat></trkpt>
<trkpt lat="48.12917832" lon="11.61489643"><ele>522.503</ele><time>2026-01-01T10:07:54Z</time><speed>12.430</speed><sat>20</sat></trkpt>
<trkpt lat="48.12927999" lon="11.61496977"><ele>522.503</ele><time>2026-01-01T10:07:55Z</time><speed>12.740</speed><sat>23</sat></trkpt>
<trkpt lat="48.12938082" lon="11.61505301"><ele>521.503</ele><time>2026-01-01T10:07:56Z</time><speed>12.840</speed><sat>23</sat></trkpt>
<trkpt lat="48.12948296" lon="11.61513674"><ele>521.503</ele><time>2026-01-01T10:07:57Z</time><speed>13.050</speed><sat>23</sat></trkpt>
<trkpt lat="48.12958534" lon="11.61521805"><ele>521.503</ele><time>2026-01-01T10:07:58Z</time><speed>12.870</speed><sat>22</sat></trkpt>
<trkpt lat="48.12968953" lon="11.61529482"><ele>521.503</ele><time>2026-01-01T10:07:59Z</time><speed>12.780</speed><sat>22</sat></trkpt>
<trkpt lat="48.12979259" lon="11.61536464"><ele>521.503</ele><time>2026-01-01T10:08:00Z</time><speed>12.650</speed><sat>23</sat></trkpt>
<trkpt lat="48.12989661" lon="11.61542952"><ele>521.503</ele><time>2026-01-01T10:08:01Z</time><speed>12.560</speed><sat>18</sat></trkpt>
<trkpt lat="48.13000012" lon="11.61548719"><ele>521.503</ele><time>2026-01-01T10:08:02Z</time><speed>12.490</speed><sat>20</sat></trkpt>
<trkpt lat="48.13010628" lon="11.61554175"><ele>521.503</ele><time>2026-01-01T10:08:03Z</time><speed>12.600</speed><sat>19</sat></trkpt>
<trkpt lat="48.13021499" lon="11.61558894"><ele>521.503</ele><time>2026-01-01T10:08:04Z</time><speed>12.570</speed><sat>18</sat></trkpt>
<trkpt lat="48.13032551" lon="11.61562943"><ele>521.503</ele><time>2026-01-01T10:08:05Z</time><speed>12.690</speed><sat>19</sat></trkpt>
<trkpt lat="48.13043845" lon="11.61567201"><ele>521.503</ele><time>2026-01-01T10:08:06Z</time><speed>12.750</speed><sat>16</sat></trkpt>
<trkpt lat="48.13054528" lon="11.61571375"><ele>520.503</ele><time>2026-01-01T10:08:07Z</time><speed>12.520</speed><sat>20</sat></trkpt>
<trkpt lat="48.13065152" lon="11.61575667"><ele>520.503</ele><time>2026-01-01T10:08:08Z</time><speed>12.140</speed><sat>21</sat></trkpt>
<trkpt lat="48.13075542" lon="11.61579925"><ele>520.503</ele><time>2026-01-01T10:08:09Z</time><speed>11.650</speed><sat>22</sat></trkpt>
<trkpt lat="48.13085302" lon="11.61583856"><ele>520.503</ele><time>2026-01-01T10:08:10Z</time><speed>10.420</speed><sat>19</sat></trkpt>
<trkpt lat="48.13101425" lon="11.61591006"><ele>521.503</ele><time>2026-01-01T10:08:12Z</time><speed>8.960</speed><sat>22</sat></trkpt>
<trkpt lat="48.13116567" lon="11.61597342"><ele>521.503</ele><time>2026-01-01T10:08:14Z</time><speed>8.640</speed><sat>15</sat></trkpt>
<trkpt lat="48.13130875" lon="11.61603260"><ele>521.503</ele><time>2026-01-01T10:08:16Z</time><speed>8.450</speed><sat>15</sat></trkpt>
<trkpt lat="48.13146327" lon="11.61610376"><ele>521.503</ele><time>2026-01-01T10:08:18Z</time><speed>10.090</speed><sat>13</sat></trkpt>
<trkpt lat="48.13155270" lon="11.61614165"><ele>521.503</ele><time>2026-01-01T10:08:19Z</time><speed>10.850</speed><sat>16</sat></trkpt>
<trkpt lat="48.13164880" lon="11.61618163"><ele>520.503</ele><time>2026-01-01T10:08:20Z</time><speed>11.290</speed><sat>13</sat></trkpt>
<trkpt lat="48.13174829" lon="11.61622060"><ele>520.503</ele><time>2026-01-01T10:08:21Z</time><speed>11.560</speed><sat>15</sat></trkpt>
<trkpt lat="48.13184938" lon="11.61626092"><ele>519.503</ele><time>2026-01-01T10:08:22Z</time><speed>11.890</speed><sat>15</sat></trkpt>
<trkpt lat="48.13195269" lon="11.61630434"><ele>519.503</ele><time>2026-01-01T10:08:23Z</time><speed>12.330</speed><sat>16</sat></trkpt>
<trkpt lat="48.13206215" lon="11.61634709"><ele>519.503</ele><time>2026-01-01T10:08:24Z</time><speed>12.780</speed><sat>14</sat></trkpt>
<trkpt lat="48.13217548" lon="11.61639051"><ele>518.503</ele><time>2026-01-01T10:08:25Z</time><speed>13.150</speed><sat>12</sat></trkpt>
<trkpt lat="48.13229152" lon="11.61643459"><ele>517.503</ele><time>2026-01-01T10:08:26Z</time><speed>13.340</speed><sat>14</sat></trkpt>
<trkpt lat="48.13240724" lon="11.61647835"><ele>517.503</ele><time>2026-01-01T10:08:27Z</time><speed>13.420</speed><sat>16</sat></trkpt>
<trkpt lat="48.13252500" lon="11.61651607"><ele>516.503</ele><time>2026-01-01T10:08:28Z</time><speed>13.470</speed><sat>17</sat></trkpt>
<trkpt lat="48.13264323" lon="11.61655362"><ele>516.503</ele><time>2026-01-01T10:08:29Z</time><speed>13.360</speed><sat>14</sat></trkpt>
<trkpt lat="48.13276192" lon="11.61658706"><ele>516.503</ele><time>2026-01-01T10:08:30Z</time><speed>13.340</speed><sat>14</sat></trkpt>
<trkpt lat="48.13288136" lon="11.61661246"><ele>515.503</ele><time>2026-01-01T10:08:31Z</time><speed>13.310</speed><sat>16</sat></trkpt>
<trkpt lat="48.13299950" lon="11.61662092"><ele>516.503</ele><time>2026-01-01T10:08:32Z</time><speed>13.170</speed><sat>15</sat></trkpt>
<trkpt lat="48.13311744" lon="11.61661698"><ele>516.502</ele><time>2026-01-01T10:08:33Z</time><speed>12.990</speed><sat>15</sat></trkpt>
<trkpt lat="48.13323193" lon="11.61659771"><ele>515.502</ele><time>2026-01-01T10:08:34Z</time><speed>12.800</speed><sat>17</sat></trkpt>
<trkpt lat="48.13334429" lon="11.61656552"><ele>515.502</ele><time>2026-01-01T10:08:35Z</time><speed>12.780</speed><sat>13</sat></trkpt>
<trkpt lat="48.13345393" lon="11.61652478"><ele>515.502</ele><time>2026-01-01T10:08:36Z</time><speed>12.840</speed><sat>14</sat></trkpt>
<trkpt lat="48.13356553" lon="11.61647642"><ele>515.502</ele><time>2026-01-01T10:08:37Z</time><speed>12.980</speed><sat>15</sat></trkpt>
<trkpt lat="48.13367756" lon="11.61642772"><ele>514.502</ele><time>2026-01-01T10:08:38Z</time><speed>13.190</speed><sat>15</sat></trkpt>
<trkpt lat="48.13379566" lon="11.61637349"><ele>514.502</ele><time>2026-01-01T10:08:39Z</time><speed>13.420</speed><sat>14</sat></trkpt>
<trkpt lat="48.13391120" lon="11.61631993"><ele>514.502</ele><time>2026-01-01T10:08:40Z</time><speed>13.470</speed><sat>11</sat></trkpt>
<trkpt lat="48.13402654" lon="11.61626201"><ele>514.502</ele><time>2026-01-01T10:08:41Z</time><speed>13.580</speed><sat>4</sat></trkpt>
<trkpt lat="48.13414267" lon="11.61620166"><ele>514.502</ele><time>2026-01-01T10:08:42Z</time><speed>13.750</speed></trkpt>
<trkpt lat="48.13426006" lon="11.61613989"><ele>514.502</ele><time>2026-01-01T10:08:43Z</time><speed>13.910</speed><sat>1</sat></trkpt>
<trkpt lat="48.13437879" lon="11.61607677"><ele>514.502</ele><time>2026-01-01T10:08:44Z</time><speed>14.100</speed></trkpt>
<trkpt lat="48.13449940" lon="11.61601248"><ele>514.501</ele><time>2026-01-01T10:08:45Z</time><speed>14.360</speed></trkpt>
<trkpt lat="48.13462203" lon="11.61594618"><ele>514.501</ele><time>2026-01-01T10:08:46Z</time><speed>14.630</speed></trkpt>
<trkpt lat="48.13474705" lon="11.61587996"><ele>514.501</ele><time>2026-01-01T10:08:47Z</time><speed>14.840</speed></trkpt>
<trkpt lat="48.13487495" lon="11.61581584"><ele>514.501</ele><time>2026-01-01T10:08:48Z</time><speed>15.040</speed></trkpt>
<trkpt lat="48.13500454" lon="11.61575155"><ele>514.501</ele><time>2026-01-01T10:08:49Z</time><speed>15.190</speed></trkpt>
<trkpt lat="48.13513597" lon="11.61568659"><ele>514.501</ele><time>2026-01-01T10:08:50Z</time><speed>15.350</speed><sat>1</sat></trkpt>
<trkpt lat="48.13528148" lon="11.61555273"><ele>514.501</ele><time>2026-01-01T10:08:51Z</time><speed>15.830</speed><sat>4</sat></trkpt>
<trkpt lat="48.13547309" lon="11.61548736"><ele>514.501</ele><time>2026-01-01T10:08:53Z</time><speed>14.560</speed><sat>15</sat></trkpt>
<trkpt lat="48.13558775" lon="11.61541888"><ele>514.500</ele><time>2026-01-01T10:08:54Z</time><speed>14.320</speed><sat>13</sat></trkpt>
<trkpt lat="48.13568397" lon="11.61537454"><ele>514.500</ele><time>2026-01-01T10:08:55Z</time><speed>14.270</speed><sat>12</sat></trkpt>
<trkpt lat="48.13584595" lon="11.61529767"><ele>514.500</ele><time>2026-01-01T10:08:56Z</time><speed>14.280</speed><sat>14</sat></trkpt>
<trkpt lat="48.13599113" lon="11.61523581"><ele>514.500</ele><time>2026-01-01T10:08:57Z</time><speed>14.420</speed><sat>15</sat></trkpt>
<trkpt lat="48.13612754" lon="11.61518955"><ele>514.500</ele><time>2026-01-01T10:08:58Z</time><speed>14.680</speed><sat>14</sat></trkpt>
<trkpt lat="48.13627004" lon="11.61514177"><ele>513.500</ele><time>2026-01-01T10:08:59Z</time><speed>14.860</speed><sat>13</sat></trkpt>
<trkpt lat="48.13641555" lon="11.61509852"><ele>512.500</ele><time>2026-01-01T10:09:00Z</time><speed>15.060</speed><sat>12</sat></trkpt>
<trkpt lat="48.13655121" lon="11.61505351"><ele>511.500</ele><time>2026-01-01T10:09:01Z</time><speed>15.020</speed><sat>13</sat></trkpt>
<trkpt lat="48.13668398" lon="11.61501839"><ele>511.500</ele><time>2026-01-01T10:09:02Z</time><speed>15.040</speed><sat>16</sat></trkpt>
<trkpt lat="48.13681570" lon="11.61498796"><ele>511.500</ele><time>2026-01-01T10:09:03Z</time><speed>14.930</speed><sat>8</sat></trkpt>
<trkpt lat="48.13694855" lon="11.61495980"><ele>510.500</ele><time>2026-01-01T10:09:04Z</time><speed>14.900</speed><sat>3</sat></trkpt>
<trkpt lat="48.13708141" lon="11.61493331"><ele>510.499</ele><time>2026-01-01T10:09:05Z</time><speed>14.890</speed></trkpt>
<trkpt lat="48.13721426" lon="11.61490750"><ele>510.499</ele><time>2026-01-01T10:09:06Z</time><speed>14.880</speed></trkpt>
<trkpt lat="48.13734745" lon="11.61488201"><ele>509.499</ele><time>2026-01-01T10:09:07Z</time><speed>14.950</speed></trkpt>
<trkpt lat="48.13748277" lon="11.61485787"><ele>509.499</ele><time>2026-01-01T10:09:08Z</time><speed>15.150</speed></trkpt>
<trkpt lat="48.13762011" lon="11.61483323"><ele>508.499</ele><time>2026-01-01T10:09:09Z</time><speed>15.380</speed></trkpt>
<trkpt lat="48.13775946" lon="11.61480775"><ele>508.499</ele><time>2026-01-01T10:09:10Z</time><speed>15.600</speed></trkpt>
<trkpt lat="48.13790057" lon="11.61478110"><ele>507.499</ele><time>2026-01-01T10:09:11Z</time><speed>15.830</speed></trkpt>
<trkpt lat="48.13804373" lon="11.61475486"><ele>507.499</ele><time>2026-01-01T10:09:12Z</time><speed>16.040</speed></trkpt>
<trkpt lat="48.13818886" lon="11.61473340"><ele>506.499</ele><time>2026-01-01T10:09:13Z</time><speed>16.150</speed></trkpt>
<trkpt lat="48.15077865" lon="11.61612530"><ele>531.495</ele><time>2026-01-01T10:10:40Z</time><speed>15.440</speed><sat>15</sat></trkpt>
<trkpt lat="48.15089797" lon="11.61608465"><ele>525.494</ele><time>2026-01-01T10:10:41Z</time><speed>15.080</speed><sat>21</sat></trkpt>
<trkpt lat="48.15100270" lon="11.61604500"><ele>519.494</ele><time>2026-01-01T10:10:42Z</time><speed>14.930</speed><sat>20</sat></trkpt>
<trkpt lat="48.15111347" lon="11.61598549"><ele>516.494</ele><time>2026-01-01T10:10:43Z</time><speed>14.960</speed><sat>20</sat></trkpt>
<trkpt lat="48.15121874" lon="11.61592011"><ele>514.494</ele><time>2026-01-01T10:10:44Z</time><speed>14.850</speed><sat>20</sat></trkpt>
<trkpt lat="48.15133152" lon="11.61584702"><ele>514.494</ele><time>2026-01-01T10:10:45Z</time><speed>14.870</speed><sat>23</sat></trkpt>
<trkpt lat="48.15145205" lon="11.61575725"><ele>513.494</ele><time>2026-01-01T10:10:46Z</time><speed>14.160</speed><sat>22</sat></trkpt>
<trkpt lat="48.15157162" lon="11.61566321"><ele>513.494</ele><time>2026-01-01T10:10:47Z</time><speed>14.260</speed><sat>21</sat></trkpt>
<trkpt lat="48.15168608" lon="11.61557134"><ele>514.494</ele><time>2026-01-01T10:10:48Z</time><speed>14.640</speed><sat>20</sat></trkpt>
<trkpt lat="48.15180032" lon="11.61547344"><ele>513.494</ele><time>2026-01-01T10:10:49Z</time><speed>14.860</speed><sat>15</sat></trkpt>
<trkpt lat="48.15191570" lon="11.61536590"><ele>511.493</ele><time>2026-01-01T10:10:50Z</time><speed>15.200</speed><sat>17</sat></trkpt>
<trkpt lat="48.15202910" lon="11.61524914"><ele>509.493</ele><time>2026-01-01T10:10:51Z</time><speed>15.480</speed><sat>17</sat></trkpt>
<trkpt lat="48.15214058" lon="11.61512224"><ele>508.493</ele><time>2026-01-01T10:10:52Z</time><speed>16.090</speed><sat>15</sat></trkpt>
<trkpt lat="48.15225143" lon="11.61497883"><ele>507.493</ele><time>2026-01-01T10:10:53Z</time><speed>15.980</speed><sat>15</sat></trkpt>
<trkpt lat="48.15235835" lon="11.61482762"><ele>506.493</ele><time>2026-01-01T10:10:54Z</time><speed>16.610</speed><sat>15</sat></trkpt>
<trkpt lat="48.15246857" lon="11.61467616"><ele>505.493</ele><time>2026-01-01T10:10:55Z</time><speed>16.580</speed><sat>9</sat></trkpt>
<trkpt lat="48.15313568" lon="11.61370570"><ele>500.492</ele><time>2026-01-01T10:11:02Z</time><speed>15.700</speed><sat>7</sat></trkpt>
<trkpt lat="48.15322575" lon="11.61348316"><ele>501.491</ele><time>2026-01-01T10:11:03Z</time><speed>15.960</speed><sat>10</sat></trkpt>
<trkpt lat="48.15335043" lon="11.61323522"><ele>508.491</ele><time>2026-01-01T10:11:04Z</time><speed>14.860</speed><sat>11</sat></trkpt>
<trkpt lat="48.15345051" lon="11.61310312"><ele>509.491</ele><time>2026-01-01T10:11:05Z</time><speed>15.340</speed><sat>13</sat></trkpt>
<trkpt lat="48.15353269" lon="11.61292576"><ele>510.491</ele><time>2026-01-01T10:11:06Z</time><speed>15.440</speed><sat>13</sat></trkpt>
<trkpt lat="48.15361680" lon="11.61276340"><ele>510.491</ele><time>2026-01-01T10:11:07Z</time><speed>15.340</speed><sat>15</sat></trkpt>
<trkpt lat="48.15370829" lon="11.61261320"><ele>509.490</ele><time>2026-01-01T10:11:08Z</time><speed>15.220</speed><sat>13</sat></trkpt>
<trkpt lat="48.15379505" lon="11.61246241"><ele>509.490</ele><time>2026-01-01T10:11:09Z</time><speed>14.120</speed><sat>17</sat></trkpt>
<trkpt lat="48.15387308" lon="11.61231975"><ele>507.490</ele><time>2026-01-01T10:11:10Z</time><speed>15.360</speed><sat>14</sat></trkpt>
<trkpt lat="48.15395996" lon="11.61215899"><ele>507.490</ele><time>2026-01-01T10:11:11Z</time><speed>15.300</speed><sat>12</sat></trkpt>
<trkpt lat="48.15404269" lon="11.61198473"><ele>506.490</ele><time>2026-01-01T10:11:12Z</time><speed>15.560</speed><sat>12</sat></trkpt>
<trkpt lat="48.15412466" lon="11.61181558"><ele>506.490</ele><time>2026-01-01T10:11:13Z</time><speed>15.640</speed><sat>12</sat></trkpt>
<trkpt lat="48.15421188" lon="11.61164409"><ele>504.490</ele><time>2026-01-01T10:11:14Z</time><speed>15.950</speed><sat>16</sat></trkpt>
<trkpt lat="48.15430223" lon="11.61146245"><ele>504.489</ele><time>2026-01-01T10:11:15Z</time><speed>16.320</speed><sat>17</sat></trkpt>
<trkpt lat="48.15438832" lon="11.61128668"><ele>503.489</ele><time>2026-01-01T10:11:16Z</time><speed>16.410</speed><sat>15</sat></trkpt>
<trkpt lat="48.15447360" lon="11.61111200"><ele>503.489</ele><time>2026-01-01T10:11:17Z</time><speed>16.600</speed><sat>16</sat></trkpt>
<trkpt lat="48.15455583" lon="11.61092701"><ele>504.489</ele><time>2026-01-01T10:11:18Z</time><speed>16.600</speed><sat>15</sat></trkpt>
<trkpt lat="48.15464057" lon="11.61073959"><ele>503.489</ele><time>2026-01-01T10:11:19Z</time><speed>16.610</speed><sat>14</sat></trkpt>
<trkpt lat="48.15472762" lon="11.61054622"><ele>502.488</ele><time>2026-01-01T10:11:20Z</time><speed>16.580</speed><sat>20</sat></trkpt>
<trkpt lat="48.15480364" lon="11.61036040"><ele>502.488</ele><time>2026-01-01T10:11:21Z</time><speed>16.650</speed><sat>17</sat></trkpt>
<trkpt lat="48.15489144" lon="11.61016376"><ele>503.488</ele><time>2026-01-01T10:11:22Z</time><speed>17.050</speed><sat>16</sat></trkpt>
<trkpt lat="48.15496587" lon="11.60998573"><ele>503.488</ele><time>2026-01-01T10:11:23Z</time><speed>16.610</speed><sat>18</sat></trkpt>
<trkpt lat="48.15504701" lon="11.60979772"><ele>503.488</ele><time>2026-01-01T10:11:24Z</time><speed>16.680</speed><sat>15</sat></trkpt>
<trkpt lat="48.15512752" lon="11.60960494"><ele>504.487</ele><time>2026-01-01T10:11:25Z</time><speed>16.600</speed><sat>13</sat></trkpt>
<trkpt lat="48.15520865" lon="11.60940888"><ele>503.487</ele><time>2026-01-01T10:11:26Z</time><speed>16.640</speed><sat>15</sat></trkpt>
<trkpt lat="48.15528853" lon="11.60921308"><ele>503.487</ele><time>2026-01-01T10:11:27Z</time><speed>16.750</speed><sat>16</sat></trkpt>
<trkpt lat="48.15536678" lon="11.60901745"><ele>503.487</ele><time>2026-01-01T10:11:28Z</time><speed>16.710</speed><sat>14</sat></trkpt>
<trkpt lat="48.15544796" lon="11.60882642"><ele>503.487</ele><time>2026-01-01T10:11:29Z</time><speed>16.700</speed><sat>17</sat></trkpt>
<trkpt lat="48.15552637" lon="11.60863708"><ele>502.487</ele><time>2026-01-01T10:11:30Z</time><speed>16.650</speed><sat>14</sat></trkpt>
<trkpt lat="48.15560093" lon="11.60844362"><ele>504.486</ele><time>2026-01-01T10:11:31Z</time><speed>16.540</speed><sat>17</sat></trkpt>
<trkpt lat="48.15567695" lon="11.60825796"><ele>504.486</ele><time>2026-01-01T10:11:32Z</time><speed>16.430</speed><sat>17</sat></trkpt>
<trkpt lat="48.15575725" lon="11.60806443"><ele>504.486</ele><time>2026-01-01T10:11:33Z</time><speed>16.340</speed><sat>18</sat></trkpt>
<trkpt lat="48.15583260" lon="11.60787751"><ele>504.486</ele><time>2026-01-01T10:11:34Z</time><speed>16.330</speed><sat>20</sat></trkpt>
<trkpt lat="48.15591210" lon="11.60768699"><ele>504.486</ele><time>2026-01-01T10:11:35Z</time><speed>16.400</speed><sat>18</sat></trkpt>
<trkpt lat="48.15598905" lon="11.60750141"><ele>504.485</ele><time>2026-01-01T10:11:36Z</time><speed>16.340</speed><sat>16</sat></trkpt>
<trkpt lat="48.15607065" lon="11.60731089"><ele>504.485</ele><time>2026-01-01T10:11:37Z</time><speed>16.330</speed><sat>13</sat></trkpt>
<trkpt lat="48.15614638" lon="11.60712222"><ele>505.485</ele><time>2026-01-01T10:11:38Z</time><speed>16.400</speed><sat>18</sat></trkpt>
<trkpt lat="48.15622291" lon="11.60693371"><ele>505.485</ele><time>2026-01-01T10:11:39Z</time><speed>16.460</speed><sat>15</sat></trkpt>
<trkpt lat="48.15629897" lon="11.60674503"><ele>505.485</ele><time>2026-01-01T10:11:40Z</time><speed>16.530</speed><sat>18</sat></trkpt>
<trkpt lat="48.15637416" lon="11.60655342"><ele>505.484</ele><time>2026-01-01T10:11:41Z</time><speed>16.670</speed><sat>18</sat></trkpt>
<trkpt lat="48.15645609" lon="11.60635930"><ele>505.484</ele><time>2026-01-01T10:11:42Z</time><speed>16.730</speed><sat>15</sat></trkpt>
<trkpt lat="48.15653153" lon="11.60616651"><ele>506.484</ele><time>2026-01-01T10:11:43Z</time><speed>16.670</speed><sat>19</sat></trkpt>
<trkpt lat="48.15660923" lon="11.60597448"><ele>506.484</ele><time>2026-01-01T10:11:44Z</time><speed>16.630</speed><sat>18</sat></trkpt>
<trkpt lat="48.15668404" lon="11.60578706"><ele>506.484</ele><time>2026-01-01T10:11:45Z</time><speed>16.530</speed><sat>17</sat></trkpt>
<trkpt lat="48.15676362" lon="11.60559520"><ele>506.484</ele><time>2026-01-01T10:11:46Z</time><speed>16.490</speed><sat>20</sat></trkpt>
<trkpt lat="48.15684040" lon="11.60540686"><ele>506.483</ele><time>2026-01-01T10:11:47Z</time><speed>16.470</speed><sat>19</sat></trkpt>
<trkpt lat="48.15691609" lon="11.60522380"><ele>505.483</ele><time>2026-01-01T10:11:48Z</time><speed>16.220</speed><sat>19</sat></trkpt>
<trkpt lat="48.15699555" lon="11.60503663"><ele>506.483</ele><time>2026-01-01T10:11:49Z</time><speed>16.060</speed><sat>22</sat></trkpt>
<trkpt lat="48.15707040" lon="11.60485248"><ele>506.483</ele><time>2026-01-01T10:11:50Z</time><speed>15.930</speed><sat>22</sat></trkpt>
<trkpt lat="48.15714634" lon="11.60466674"><ele>506.483</ele><time>2026-01-01T10:11:51Z</time><speed>15.930</speed><sat>23</sat></trkpt>
<trkpt lat="48.15722048" lon="11.60448602"><ele>506.482</ele><time>2026-01-01T10:11:52Z</time><speed>15.860</speed><sat>23</sat></trkpt>
<trkpt lat="48.15729562" lon="11.60430741"><ele>506.482</ele><time>2026-01-01T10:11:53Z</time><speed>15.700</speed><sat>19</sat></trkpt>
<trkpt lat="48.15737324" lon="11.60413356"><ele>506.482</ele><time>2026-01-01T10:11:54Z</time><speed>15.510</speed><sat>21</sat></trkpt>
<trkpt lat="48.15745312" lon="11.60395897"><ele>506.482</ele><time>2026-01-01T10:11:55Z</time><speed>15.600</speed><sat>20</sat></trkpt>
<trkpt lat="48.15753861" lon="11.60379133"><ele>505.482</ele><time>2026-01-01T10:11:56Z</time><speed>15.620</speed><sat>15</sat></trkpt>
<trkpt lat="48.15762809" lon="11.60362721"><ele>505.482</ele><time>2026-01-01T10:11:57Z</time><speed>15.690</speed><sat>18</sat></trkpt>
<trkpt lat="48.15772339" lon="11.60346779"><ele>505.481</ele><time>2026-01-01T10:11:58Z</time><speed>15.750</speed><sat>21</sat></trkpt>
<trkpt lat="48.15781962" lon="11.60331943"><ele>505.481</ele><time>2026-01-01T10:11:59Z</time><speed>15.750</speed><sat>18</sat></trkpt>
<trkpt lat="48.15792338" lon="11.60316772"><ele>504.481</ele><time>2026-01-01T10:12:00Z</time><speed>15.880</speed><sat>20</sat></trkpt>
<trkpt lat="48.15802841" lon="11.60302682"><ele>504.481</ele><time>2026-01-01T10:12:01Z</time><speed>15.950</speed><sat>17</sat></trkpt>
<trkpt lat="48.15813960" lon="11.60289153"><ele>503.481</ele><time>2026-01-01T10:12:02Z</time><speed>16.140</speed><sat>20</sat></trkpt>
<trkpt lat="48.15825216" lon="11.60276690"><ele>502.481</ele><time>2026-01-01T10:12:03Z</time><speed>16.240</speed><sat>25</sat></trkpt>
<trkpt lat="48.15837320" lon="11.60264754"><ele>502.480</ele><time>2026-01-01T10:12:04Z</time><speed>16.390</speed><sat>22</sat></trkpt>
<trkpt lat="48.15849926" lon="11.60252751"><ele>502.480</ele><time>2026-01-01T10:12:05Z</time><speed>16.460</speed><sat>21</sat></trkpt>
<trkpt lat="48.15862608" lon="11.60241838"><ele>502.480</ele><time>2026-01-01T10:12:06Z</time><speed>16.490</speed><sat>18</sat></trkpt>
<trkpt lat="48.15875143" lon="11.60232676"><ele>501.480</ele><time>2026-01-01T10:12:07Z</time><speed>16.110</speed><sat>21</sat></trkpt>
<trkpt lat="48.15888563" lon="11.60223138"><ele>501.480</ele><time>2026-01-01T10:12:08Z</time><speed>16.220</speed><sat>21</sat></trkpt>
<trkpt lat="48.15902120" lon="11.60213674"><ele>500.480</ele><time>2026-01-01T10:12:09Z</time><speed>16.410</speed><sat>27</sat></trkpt>
<trkpt lat="48.15915112" lon="11.60204739"><ele>501.480</ele><time>2026-01-01T10:12:10Z</time><speed>16.190</speed><sat>24</sat></trkpt>
<trkpt lat="48.15928641" lon="11.60195117"><ele>501.479</ele><time>2026-01-01T10:12:11Z</time><speed>16.330</speed><sat>23</sat></trkpt>
<trkpt lat="48.15941214" lon="11.60184874"><ele>500.479</ele><time>2026-01-01T10:12:12Z</time><speed>16.340</speed><sat>19</sat></trkpt>
<trkpt lat="48.15955475" lon="11.60172687"><ele>500.479</ele><time>2026-01-01T10:12:13Z</time><speed>16.940</speed><sat>18</sat></trkpt>
<trkpt lat="48.15968534" lon="11.60162914"><ele>499.479</ele><time>2026-01-01T10:12:14Z</time><speed>17.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.15981933" lon="11.60151833"><ele>499.479</ele><time>2026-01-01T10:12:15Z</time><speed>17.080</speed><sat>20</sat></trkpt>
<trkpt lat="48.15995398" lon="11.60140165"><ele>499.479</ele><time>2026-01-01T10:12:16Z</time><speed>17.130</speed><sat>19</sat></trkpt>
<trkpt lat="48.16008436" lon="11.60128187"><ele>499.479</ele><time>2026-01-01T10:12:17Z</time><speed>17.240</speed><sat>20</sat></trkpt>
<trkpt lat="48.16021227" lon="11.60116076"><ele>498.478</ele><time>2026-01-01T10:12:18Z</time><speed>17.030</speed><sat>18</sat></trkpt>
<trkpt lat="48.16033582" lon="11.60102706"><ele>497.478</ele><time>2026-01-01T10:12:19Z</time><speed>17.090</speed><sat>16</sat></trkpt>
<trkpt lat="48.16045363" lon="11.60088885"><ele>497.478</ele><time>2026-01-01T10:12:20Z</time><speed>17.090</speed><sat>20</sat></trkpt>
<trkpt lat="48.16056930" lon="11.60074325"><ele>496.478</ele><time>2026-01-01T10:12:21Z</time><speed>16.930</speed><sat>18</sat></trkpt>
<trkpt lat="48.16067793" lon="11.60059154"><ele>496.478</ele><time>2026-01-01T10:12:22Z</time><speed>16.690</speed><sat>15</sat></trkpt>
<trkpt lat="48.16078434" lon="11.60043673"><ele>496.478</ele><time>2026-01-01T10:12:23Z</time><speed>16.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.16088764" lon="11.60027864"><ele>496.477</ele><time>2026-01-01T10:12:24Z</time><speed>16.370</speed><sat>15</sat></trkpt>
<trkpt lat="48.16098814" lon="11.60011930"><ele>496.477</ele><time>2026-01-01T10:12:25Z</time><speed>16.250</speed><sat>20</sat></trkpt>
<trkpt lat="48.16108961" lon="11.59996047"><ele>496.477</ele><time>2026-01-01T10:12:26Z</time><speed>15.560</speed><sat>16</sat></trkpt>
<trkpt lat="48.16118181" lon="11.59980775"><ele>496.477</ele><time>2026-01-01T10:12:27Z</time><speed>14.870</speed><sat>17</sat></trkpt>
<trkpt lat="48.16126776" lon="11.59965922"><ele>496.477</ele><time>2026-01-01T10:12:28Z</time><speed>14.240</speed><sat>19</sat></trkpt>
<trkpt lat="48.16134991" lon="11.59952151"><ele>496.477</ele><time>2026-01-01T10:12:29Z</time><speed>13.600</speed><sat>18</sat></trkpt>
<trkpt lat="48.16142212" lon="11.59938295"><ele>495.476</ele><time>2026-01-01T10:12:30Z</time><speed>13.250</speed><sat>14</sat></trkpt>
<trkpt lat="48.16149776" lon="11.59924750"><ele>495.476</ele><time>2026-01-01T10:12:31Z</time><speed>13.340</speed><sat>16</sat></trkpt>
<trkpt lat="48.16157823" lon="11.59910853"><ele>495.476</ele><time>2026-01-01T10:12:32Z</time><speed>13.810</speed><sat>19</sat></trkpt>
<trkpt lat="48.16166326" lon="11.59895715"><ele>495.476</ele><time>2026-01-01T10:12:33Z</time><speed>14.070</speed><sat>14</sat></trkpt>
<trkpt lat="48.16174536" lon="11.59881106"><ele>495.476</ele><time>2026-01-01T10:12:34Z</time><speed>13.870</speed><sat>15</sat></trkpt>
<trkpt lat="48.16182269" lon="11.59866303"><ele>495.476</ele><time>2026-01-01T10:12:35Z</time><speed>13.680</speed><sat>14</sat></trkpt>
<trkpt lat="48.16190307" lon="11.59851937"><ele>495.476</ele><time>2026-01-01T10:12:36Z</time><speed>13.650</speed><sat>18</sat></trkpt>
<trkpt lat="48.16198664" lon="11.59837184"><ele>496.475</ele><time>2026-01-01T10:12:37Z</time><speed>13.710</speed><sat>19</sat></trkpt>
<trkpt lat="48.16206078" lon="11.59822667"><ele>496.475</ele><time>2026-01-01T10:12:38Z</time><speed>13.640</speed><sat>21</sat></trkpt>
<trkpt lat="48.16213898" lon="11.59808493"><ele>496.475</ele><time>2026-01-01T10:12:39Z</time><speed>13.670</speed><sat>19</sat></trkpt>
<trkpt lat="48.16221567" lon="11.59794973"><ele>496.475</ele><time>2026-01-01T10:12:40Z</time><speed>12.000</speed><sat>19</sat></trkpt>
<trkpt lat="48.16228126" lon="11.59783314"><ele>497.475</ele><time>2026-01-01T10:12:41Z</time><speed>10.550</speed><sat>20</sat></trkpt>
<trkpt lat="48.16234966" lon="11.59771319"><ele>497.475</ele><time>2026-01-01T10:12:42Z</time><speed>10.470</speed><sat>22</sat></trkpt>
<trkpt lat="48.16241395" lon="11.59759501"><ele>497.475</ele><time>2026-01-01T10:12:43Z</time><speed>11.600</speed><sat>20</sat></trkpt>
<trkpt lat="48.16248364" lon="11.59746291"><ele>497.474</ele><time>2026-01-01T10:12:44Z</time><speed>13.220</speed><sat>19</sat></trkpt>
<trkpt lat="48.16256256" lon="11.59730676"><ele>498.474</ele><time>2026-01-01T10:12:45Z</time><speed>14.710</speed><sat>18</sat></trkpt>
<trkpt lat="48.16265794" lon="11.59715622"><ele>498.474</ele><time>2026-01-01T10:12:46Z</time><speed>16.050</speed><sat>20</sat></trkpt>
<trkpt lat="48.16276209" lon="11.59700476"><ele>499.474</ele><time>2026-01-01T10:12:47Z</time><speed>16.280</speed><sat>21</sat></trkpt>
<trkpt lat="48.16287633" lon="11.59686402"><ele>499.474</ele><time>2026-01-01T10:12:48Z</time><speed>16.610</speed><sat>19</sat></trkpt>
<trkpt lat="48.16299653" lon="11.59673553"><ele>499.474</ele><time>2026-01-01T10:12:49Z</time><speed>16.870</speed><sat>16</sat></trkpt>
<trkpt lat="48.16312536" lon="11.59661131"><ele>499.473</ele><time>2026-01-01T10:12:50Z</time><speed>17.040</speed><sat>17</sat></trkpt>
<trkpt lat="48.16325821" lon="11.59650042"><ele>498.473</ele><time>2026-01-01T10:12:51Z</time><speed>17.020</speed><sat>21</sat></trkpt>
<trkpt lat="48.16338859" lon="11.59639355"><ele>497.473</ele><time>2026-01-01T10:12:52Z</time><speed>16.860</speed><sat>19</sat></trkpt>
<trkpt lat="48.16352564" lon="11.59630906"><ele>496.473</ele><time>2026-01-01T10:12:53Z</time><speed>16.830</speed><sat>21</sat></trkpt>
<trkpt lat="48.16366830" lon="11.59623513"><ele>495.473</ele><time>2026-01-01T10:12:54Z</time><speed>16.900</speed><sat>20</sat></trkpt>
<trkpt lat="48.16381427" lon="11.59617034"><ele>494.473</ele><time>2026-01-01T10:12:55Z</time><speed>16.970</speed><sat>22</sat></trkpt>
<trkpt lat="48.16396234" lon="11.59612156"><ele>494.473</ele><time>2026-01-01T10:12:56Z</time><speed>17.090</speed><sat>19</sat></trkpt>
<trkpt lat="48.16411518" lon="11.59607663"><ele>493.473</ele><time>2026-01-01T10:12:57Z</time><speed>17.130</speed><sat>19</sat></trkpt>
<trkpt lat="48.16426874" lon="11.59604553"><ele>493.473</ele><time>2026-01-01T10:12:58Z</time><speed>17.210</speed><sat>10</sat></trkpt>
<trkpt lat="48.16442317" lon="11.59602927"><ele>493.472</ele><time>2026-01-01T10:12:59Z</time><speed>17.230</speed><sat>3</sat></trkpt>
<trkpt lat="48.16457799" lon="11.59602768"><ele>492.472</ele><time>2026-01-01T10:13:00Z</time><speed>17.220</speed></trkpt>
<trkpt lat="48.16473259" lon="11.59604025"><ele>492.472</ele><time>2026-01-01T10:13:01Z</time><speed>17.240</speed></trkpt>
<trkpt lat="48.16488652" lon="11.59606632"><ele>492.472</ele><time>2026-01-01T10:13:02Z</time><speed>17.270</speed></trkpt>
<trkpt lat="48.16503975" lon="11.59610504"><ele>492.472</ele><time>2026-01-01T10:13:03Z</time><speed>17.360</speed></trkpt>
<trkpt lat="48.16519238" lon="11.59615575"><ele>492.472</ele><time>2026-01-01T10:13:04Z</time><speed>17.450</speed></trkpt>
<trkpt lat="48.16534384" lon="11.59621912"><ele>492.472</ele><time>2026-01-01T10:13:05Z</time><speed>17.590</speed></trkpt>
<trkpt lat="48.16549413" lon="11.59629581"><ele>491.472</ele><time>2026-01-01T10:13:06Z</time><speed>17.800</speed></trkpt>
<trkpt lat="48.16564312" lon="11.59638399"><ele>491.472</ele><time>2026-01-01T10:13:07Z</time><speed>17.920</speed></trkpt>
<trkpt lat="48.16745646" lon="11.59766760"><ele>491.472</ele><time>2026-01-01T10:13:20Z</time><speed>17.310</speed><sat>12</sat></trkpt>
<trkpt lat="48.16759769" lon="11.59775829"><ele>491.472</ele><time>2026-01-01T10:13:21Z</time><speed>17.250</speed><sat>16</sat></trkpt>
<trkpt lat="48.16772175" lon="11.59786625"><ele>490.472</ele><time>2026-01-01T10:13:22Z</time><speed>16.990</speed><sat>20</sat></trkpt>
<trkpt lat="48.16784768" lon="11.59796733"><ele>489.472</ele><time>2026-01-01T10:13:23Z</time><speed>16.810</speed><sat>18</sat></trkpt>
<trkpt lat="48.16799282" lon="11.59805870"><ele>489.473</ele><time>2026-01-01T10:13:24Z</time><speed>16.730</speed><sat>20</sat></trkpt>
<trkpt lat="48.16813481" lon="11.59815249"><ele>489.473</ele><time>2026-01-01T10:13:25Z</time><speed>16.670</speed><sat>13</sat></trkpt>
<trkpt lat="48.16827047" lon="11.59824813"><ele>488.473</ele><time>2026-01-01T10:13:26Z</time><speed>16.520</speed><sat>16</sat></trkpt>
<trkpt lat="48.16840718" lon="11.59833765"><ele>489.473</ele><time>2026-01-01T10:13:27Z</time><speed>16.580</speed><sat>18</sat></trkpt>
<trkpt lat="48.16854141" lon="11.59843178"><ele>489.473</ele><time>2026-01-01T10:13:28Z</time><speed>16.600</speed><sat>16</sat></trkpt>
<trkpt lat="48.16867607" lon="11.59852657"><ele>488.473</ele><time>2026-01-01T10:13:29Z</time><speed>16.620</speed><sat>17</sat></trkpt>
<trkpt lat="48.16881307" lon="11.59862054"><ele>488.473</ele><time>2026-01-01T10:13:30Z</time><speed>16.650</speed><sat>17</sat></trkpt>
<trkpt lat="48.16895112" lon="11.59871374"><ele>488.473</ele><time>2026-01-01T10:13:31Z</time><speed>16.560</speed><sat>16</sat></trkpt>
<trkpt lat="48.16908054" lon="11.59881122"><ele>487.473</ele><time>2026-01-01T10:13:32Z</time><speed>16.510</speed><sat>17</sat></trkpt>
<trkpt lat="48.16921213" lon="11.59890301"><ele>486.473</ele><time>2026-01-01T10:13:33Z</time><speed>16.430</speed><sat>20</sat></trkpt>
<trkpt lat="48.16934431" lon="11.59899839"><ele>486.473</ele><time>2026-01-01T10:13:34Z</time><speed>16.420</speed><sat>19</sat></trkpt>
<trkpt lat="48.16947788" lon="11.59908934"><ele>486.473</ele><time>2026-01-01T10:13:35Z</time><speed>16.400</speed><sat>18</sat></trkpt>
<trkpt lat="48.16961329" lon="11.59918028"><ele>486.473</ele><time>2026-01-01T10:13:36Z</time><speed>16.420</speed><sat>20</sat></trkpt>
<trkpt lat="48.16975184" lon="11.59926770"><ele>486.473</ele><time>2026-01-01T10:13:37Z</time><speed>16.410</speed><sat>19</sat></trkpt>
<trkpt lat="48.16988474" lon="11.59936041"><ele>486.473</ele><time>2026-01-01T10:13:38Z</time><speed>16.390</speed><sat>20</sat></trkpt>
<trkpt lat="48.17001969" lon="11.59945001"><ele>486.473</ele><time>2026-01-01T10:13:39Z</time><speed>16.440</speed><sat>19</sat></trkpt>
<trkpt lat="48.17016013" lon="11.59953651"><ele>486.473</ele><time>2026-01-01T10:13:40Z</time><speed>16.430</speed><sat>21</sat></trkpt>
<trkpt lat="48.17029608" lon="11.59962712"><ele>486.473</ele><time>2026-01-01T10:13:41Z</time><speed>16.400</speed><sat>20</sat></trkpt>
<trkpt lat="48.17043325" lon="11.59971739"><ele>487.473</ele><time>2026-01-01T10:13:42Z</time><speed>16.460</speed><sat>20</sat></trkpt>
<trkpt lat="48.17057155" lon="11.59980557"><ele>488.473</ele><time>2026-01-01T10:13:43Z</time><speed>16.370</speed><sat>20</sat></trkpt>
<trkpt lat="48.17070809" lon="11.59988679"><ele>488.473</ele><time>2026-01-01T10:13:44Z</time><speed>16.310</speed><sat>18</sat></trkpt>
<trkpt lat="48.17084589" lon="11.59996131"><ele>487.473</ele><time>2026-01-01T10:13:45Z</time><speed>16.240</speed><sat>17</sat></trkpt>
<trkpt lat="48.17098499" lon="11.60002685"><ele>487.473</ele><time>2026-01-01T10:13:46Z</time><speed>16.260</speed><sat>16</sat></trkpt>
<trkpt lat="48.17112844" lon="11.60007647"><ele>487.473</ele><time>2026-01-01T10:13:47Z</time><speed>16.340</speed><sat>20</sat></trkpt>
<trkpt lat="48.17127555" lon="11.60010858"><ele>487.473</ele><time>2026-01-01T10:13:48Z</time><speed>16.350</speed><sat>17</sat></trkpt>
<trkpt lat="48.17142743" lon="11.60010640"><ele>487.473</ele><time>2026-01-01T10:13:49Z</time><speed>16.480</speed><sat>18</sat></trkpt>
<trkpt lat="48.17157679" lon="11.60007890"><ele>487.473</ele><time>2026-01-01T10:13:50Z</time><speed>16.650</speed><sat>15</sat></trkpt>
<trkpt lat="48.17172113" lon="11.60002836"><ele>486.472</ele><time>2026-01-01T10:13:51Z</time><speed>16.770</speed><sat>21</sat></trkpt>
<trkpt lat="48.17186811" lon="11.59995980"><ele>487.472</ele><time>2026-01-01T10:13:52Z</time><speed>17.150</speed><sat>19</sat></trkpt>
<trkpt lat="48.17200863" lon="11.59986542"><ele>486.472</ele><time>2026-01-01T10:13:53Z</time><speed>17.130</speed><sat>17</sat></trkpt>
<trkpt lat="48.17214630" lon="11.59975251"><ele>486.472</ele><time>2026-01-01T10:13:54Z</time><speed>17.190</speed><sat>19</sat></trkpt>
<trkpt lat="48.17226071" lon="11.59961698"><ele>486.472</ele><time>2026-01-01T10:13:55Z</time><speed>16.930</speed><sat>17</sat></trkpt>
<trkpt lat="48.17236922" lon="11.59946468"><ele>485.472</ele><time>2026-01-01T10:13:56Z</time><speed>16.930</speed><sat>17</sat></trkpt>
<trkpt lat="48.17247441" lon="11.59930349"><ele>485.472</ele><time>2026-01-01T10:13:57Z</time><speed>16.900</speed><sat>18</sat></trkpt>
<trkpt lat="48.17257432" lon="11.59912731"><ele>485.471</ele><time>2026-01-01T10:13:58Z</time><speed>16.990</speed><sat>15</sat></trkpt>
<trkpt lat="48.17267025" lon="11.59895162"><ele>485.471</ele><time>2026-01-01T10:13:59Z</time><speed>17.040</speed><sat>14</sat></trkpt>
<trkpt lat="48.17276413" lon="11.59876881"><ele>485.471</ele><time>2026-01-01T10:14:00Z</time><speed>17.070</speed><sat>16</sat></trkpt>
<trkpt lat="48.17286287" lon="11.59858407"><ele>485.471</ele><time>2026-01-01T10:14:01Z</time><speed>17.140</speed><sat>14</sat></trkpt>
<trkpt lat="48.17295767" lon="11.59839976"><ele>484.471</ele><time>2026-01-01T10:14:02Z</time><speed>16.960</speed><sat>13</sat></trkpt>
<trkpt lat="48.17305075" lon="11.59821971"><ele>485.470</ele><time>2026-01-01T10:14:03Z</time><speed>16.890</speed><sat>13</sat></trkpt>
<trkpt lat="48.17314454" lon="11.59803875"><ele>485.470</ele><time>2026-01-01T10:14:04Z</time><speed>16.700</speed><sat>13</sat></trkpt>
<trkpt lat="48.17323863" lon="11.59785426"><ele>484.470</ele><time>2026-01-01T10:14:05Z</time><speed>16.580</speed><sat>11</sat></trkpt>
<trkpt lat="48.17332618" lon="11.59768143"><ele>484.470</ele><time>2026-01-01T10:14:06Z</time><speed>16.180</speed><sat>10</sat></trkpt>
<trkpt lat="48.17341398" lon="11.59750884"><ele>484.470</ele><time>2026-01-01T10:14:07Z</time><speed>15.910</speed><sat>11</sat></trkpt>
<trkpt lat="48.17350027" lon="11.59733693"><ele>484.469</ele><time>2026-01-01T10:14:08Z</time><speed>15.640</speed><sat>11</sat></trkpt>
<trkpt lat="48.17358430" lon="11.59716904"><ele>484.469</ele><time>2026-01-01T10:14:09Z</time><speed>15.560</speed><sat>5</sat></trkpt>
<trkpt lat="48.17366753" lon="11.59700115"><ele>484.469</ele><time>2026-01-01T10:14:10Z</time><speed>15.510</speed><sat>1</sat></trkpt>
<trkpt lat="48.17374976" lon="11.59683452"><ele>484.469</ele><time>2026-01-01T10:14:11Z</time><speed>15.270</speed></trkpt>
<trkpt lat="48.17383127" lon="11.59667124"><ele>484.469</ele><time>2026-01-01T10:14:12Z</time><speed>15.020</speed></trkpt>
<trkpt lat="48.17391782" lon="11.59650838"><ele>485.469</ele><time>2026-01-01T10:14:13Z</time><speed>14.980</speed></trkpt>
<trkpt lat="48.17400553" lon="11.59634175"><ele>486.468</ele><time>2026-01-01T10:14:14Z</time><speed>14.900</speed><sat>12</sat></trkpt>
<trkpt lat="48.17407225" lon="11.59619842"><ele>487.468</ele><time>2026-01-01T10:14:15Z</time><speed>14.040</speed><sat>10</sat></trkpt>
<trkpt lat="48.17415599" lon="11.59606037"><ele>487.468</ele><time>2026-01-01T10:14:16Z</time><speed>13.560</speed><sat>11</sat></trkpt>
<trkpt lat="48.17423386" lon="11.59592223"><ele>488.468</ele><time>2026-01-01T10:14:17Z</time><speed>13.370</speed><sat>12</sat></trkpt>
<trkpt lat="48.17430477" lon="11.59578251"><ele>489.468</ele><time>2026-01-01T10:14:18Z</time><speed>13.200</speed><sat>12</sat></trkpt>
<trkpt lat="48.17437937" lon="11.59562987"><ele>488.468</ele><time>2026-01-01T10:14:19Z</time><speed>12.870</speed><sat>15</sat></trkpt>
<trkpt lat="48.17445367" lon="11.59549367"><ele>488.468</ele><time>2026-01-01T10:14:20Z</time><speed>12.880</speed><sat>16</sat></trkpt>
<trkpt lat="48.17452345" lon="11.59535352"><ele>488.467</ele><time>2026-01-01T10:14:21Z</time><speed>12.980</speed><sat>19</sat></trkpt>
<trkpt lat="48.17459625" lon="11.59521430"><ele>488.467</ele><time>2026-01-01T10:14:22Z</time><speed>13.110</speed><sat>20</sat></trkpt>
<trkpt lat="48.17466640" lon="11.59507566"><ele>489.467</ele><time>2026-01-01T10:14:23Z</time><speed>13.310</speed><sat>17</sat></trkpt>
<trkpt lat="48.17474096" lon="11.59493233"><ele>489.467</ele><time>2026-01-01T10:14:24Z</time><speed>13.510</speed><sat>19</sat></trkpt>
<trkpt lat="48.17481548" lon="11.59477467"><ele>489.467</ele><time>2026-01-01T10:14:25Z</time><speed>13.700</speed><sat>18</sat></trkpt>
<trkpt lat="48.17488769" lon="11.59462815"><ele>490.467</ele><time>2026-01-01T10:14:26Z</time><speed>13.630</speed><sat>19</sat></trkpt>
<trkpt lat="48.17496065" lon="11.59447543"><ele>490.466</ele><time>2026-01-01T10:14:27Z</time><speed>13.660</speed><sat>19</sat></trkpt>
<trkpt lat="48.17503290" lon="11.59432531"><ele>490.466</ele><time>2026-01-01T10:14:28Z</time><speed>13.600</speed><sat>20</sat></trkpt>
<trkpt lat="48.17509648" lon="11.59418416"><ele>491.466</ele><time>2026-01-01T10:14:29Z</time><speed>13.640</speed><sat>17</sat></trkpt>
<trkpt lat="48.17516584" lon="11.59403295"><ele>491.466</ele><time>2026-01-01T10:14:30Z</time><speed>13.570</speed><sat>19</sat></trkpt>
<trkpt lat="48.17523281" lon="11.59387998"><ele>492.466</ele><time>2026-01-01T10:14:31Z</time><speed>13.710</speed><sat>18</sat></trkpt>
<trkpt lat="48.17529857" lon="11.59372944"><ele>492.466</ele><time>2026-01-01T10:14:32Z</time><speed>13.690</speed><sat>21</sat></trkpt>
<trkpt lat="48.17536156" lon="11.59357773"><ele>491.466</ele><time>2026-01-01T10:14:33Z</time><speed>13.680</speed><sat>17</sat></trkpt>
<trkpt lat="48.17543230" lon="11.59341613"><ele>490.465</ele><time>2026-01-01T10:14:34Z</time><speed>13.620</speed><sat>22</sat></trkpt>
<trkpt lat="48.17549764" lon="11.59325997"><ele>489.465</ele><time>2026-01-01T10:14:35Z</time><speed>13.510</speed><sat>21</sat></trkpt>
<trkpt lat="48.17556385" lon="11.59310181"><ele>489.465</ele><time>2026-01-01T10:14:36Z</time><speed>13.620</speed><sat>19</sat></trkpt>
<trkpt lat="48.17562575" lon="11.59294850"><ele>489.465</ele><time>2026-01-01T10:14:37Z</time><speed>13.750</speed><sat>21</sat></trkpt>
<trkpt lat="48.17569172" lon="11.59279067"><ele>489.465</ele><time>2026-01-01T10:14:38Z</time><speed>13.860</speed><sat>20</sat></trkpt>
<trkpt lat="48.17575446" lon="11.59263820"><ele>489.465</ele><time>2026-01-01T10:14:39Z</time><speed>13.780</speed><sat>10</sat></trkpt>
<trkpt lat="48.17582382" lon="11.59247627"><ele>489.464</ele><time>2026-01-01T10:14:40Z</time><speed>13.980</speed><sat>13</sat></trkpt>
<trkpt lat="48.17588199" lon="11.59231802"><ele>489.464</ele><time>2026-01-01T10:14:41Z</time><speed>13.830</speed><sat>9</sat></trkpt>
<trkpt lat="48.17595655" lon="11.59216119"><ele>490.464</ele><time>2026-01-01T10:14:42Z</time><speed>14.140</speed><sat>13</sat></trkpt>
<trkpt lat="48.17602473" lon="11.59200680"><ele>491.464</ele><time>2026-01-01T10:14:43Z</time><speed>14.300</speed><sat>18</sat></trkpt>
<trkpt lat="48.17609690" lon="11.59185022"><ele>492.464</ele><time>2026-01-01T10:14:44Z</time><speed>14.460</speed><sat>15</sat></trkpt>
<trkpt lat="48.17616597" lon="11.59168761"><ele>493.464</ele><time>2026-01-01T10:14:45Z</time><speed>14.690</speed><sat>15</sat></trkpt>
<trkpt lat="48.17623952" lon="11.59151729"><ele>494.463</ele><time>2026-01-01T10:14:46Z</time><speed>14.920</speed><sat>17</sat></trkpt>
<trkpt lat="48.17631165" lon="11.59134747"><ele>494.463</ele><time>2026-01-01T10:14:47Z</time><speed>15.080</speed><sat>16</sat></trkpt>
<trkpt lat="48.17638683" lon="11.59118135"><ele>494.463</ele><time>2026-01-01T10:14:48Z</time><speed>15.200</speed><sat>15</sat></trkpt>
<trkpt lat="48.17646420" lon="11.59101798"><ele>495.463</ele><time>2026-01-01T10:14:49Z</time><speed>15.120</speed><sat>13</sat></trkpt>
<trkpt lat="48.17654181" lon="11.59085512"><ele>495.463</ele><time>2026-01-01T10:14:50Z</time><speed>14.920</speed><sat>11</sat></trkpt>
<trkpt lat="48.17661800" lon="11.59069302"><ele>495.463</ele><time>2026-01-01T10:14:51Z</time><speed>14.740</speed><sat>8</sat></trkpt>
<trkpt lat="48.17668900" lon="11.59052974"><ele>495.462</ele><time>2026-01-01T10:14:52Z</time><speed>14.500</speed><sat>9</sat></trkpt>
<trkpt lat="48.17675580" lon="11.59036755"><ele>495.462</ele><time>2026-01-01T10:14:53Z</time><speed>14.220</speed><sat>12</sat></trkpt>
<trkpt lat="48.17681800" lon="11.59019974"><ele>495.462</ele><time>2026-01-01T10:14:54Z</time><speed>14.220</speed><sat>12</sat></trkpt>
<trkpt lat="48.17687889" lon="11.59003705"><ele>495.462</ele><time>2026-01-01T10:14:55Z</time><speed>14.080</speed><sat>11</sat></trkpt>
<trkpt lat="48.17693911" lon="11.58988114"><ele>494.462</ele><time>2026-01-01T10:14:56Z</time><speed>13.900</speed><sat>8</sat></trkpt>
<trkpt lat="48.17700093" lon="11.58972440"><ele>494.462</ele><time>2026-01-01T10:14:57Z</time><speed>13.860</speed><sat>11</sat></trkpt>
<trkpt lat="48.17706204" lon="11.58956163"><ele>494.462</ele><time>2026-01-01T10:14:58Z</time><speed>13.880</speed><sat>12</sat></trkpt>
<trkpt lat="48.17712180" lon="11.58940002"><ele>494.461</ele><time>2026-01-01T10:14:59Z</time><speed>13.750</speed><sat>18</sat></trkpt>
<trkpt lat="48.17717670" lon="11.58923683"><ele>494.461</ele><time>2026-01-01T10:15:00Z</time><speed>13.530</speed><sat>15</sat></trkpt>
<trkpt lat="48.17722272" lon="11.58907380"><ele>494.461</ele><time>2026-01-01T10:15:01Z</time><speed>13.380</speed><sat>15</sat></trkpt>
<trkpt lat="48.17727632" lon="11.58891245"><ele>494.461</ele><time>2026-01-01T10:15:02Z</time><speed>13.360</speed><sat>16</sat></trkpt>
<trkpt lat="48.17732938" lon="11.58875143"><ele>494.461</ele><time>2026-01-01T10:15:03Z</time><speed>13.310</speed><sat>13</sat></trkpt>
<trkpt lat="48.17737942" lon="11.58859318"><ele>494.461</ele><time>2026-01-01T10:15:04Z</time><speed>13.190</speed><sat>17</sat></trkpt>
<trkpt lat="48.17742694" lon="11.58843250"><ele>494.460</ele><time>2026-01-01T10:15:05Z</time><speed>13.080</speed><sat>18</sat></trkpt>
<trkpt lat="48.17747111" lon="11.58827065"><ele>494.460</ele><time>2026-01-01T10:15:06Z</time><speed>12.840</speed><sat>14</sat></trkpt>
<trkpt lat="48.17750615" lon="11.58808289"><ele>495.460</ele><time>2026-01-01T10:15:07Z</time><speed>12.990</speed><sat>17</sat></trkpt>
<trkpt lat="48.17754156" lon="11.58791073"><ele>495.460</ele><time>2026-01-01T10:15:08Z</time><speed>13.020</speed><sat>17</sat></trkpt>
<trkpt lat="48.17757304" lon="11.58774577"><ele>495.460</ele><time>2026-01-01T10:15:09Z</time><speed>12.920</speed><sat>18</sat></trkpt>
<trkpt lat="48.17760581" lon="11.58757051"><ele>495.460</ele><time>2026-01-01T10:15:10Z</time><speed>13.010</speed><sat>19</sat></trkpt>
<trkpt lat="48.17764018" lon="11.58739314"><ele>496.459</ele><time>2026-01-01T10:15:11Z</time><speed>13.030</speed><sat>19</sat></trkpt>
<trkpt lat="48.17766448" lon="11.58722475"><ele>496.459</ele><time>2026-01-01T10:15:12Z</time><speed>12.910</speed><sat>16</sat></trkpt>
<trkpt lat="48.17768343" lon="11.58705963"><ele>496.459</ele><time>2026-01-01T10:15:13Z</time><speed>12.450</speed><sat>16</sat></trkpt>
<trkpt lat="48.17770769" lon="11.58689107"><ele>496.459</ele><time>2026-01-01T10:15:14Z</time><speed>12.140</speed><sat>17</sat></trkpt>
<trkpt lat="48.17772584" lon="11.58672980"><ele>495.459</ele><time>2026-01-01T10:15:15Z</time><speed>11.800</speed><sat>15</sat></trkpt>
<trkpt lat="48.17773812" lon="11.58657490"><ele>495.459</ele><time>2026-01-01T10:15:16Z</time><speed>11.400</speed><sat>13</sat></trkpt>
<trkpt lat="48.17775048" lon="11.58642503"><ele>496.459</ele><time>2026-01-01T10:15:17Z</time><speed>11.020</speed><sat>16</sat></trkpt>
<trkpt lat="48.17775694" lon="11.58627885"><ele>496.459</ele><time>2026-01-01T10:15:18Z</time><speed>10.470</speed><sat>14</sat></trkpt>
<trkpt lat="48.17776360" lon="11.58603285"><ele>496.458</ele><time>2026-01-01T10:15:20Z</time><speed>8.120</speed><sat>16</sat></trkpt>
<trkpt lat="48.17776938" lon="11.58584911"><ele>497.458</ele><time>2026-01-01T10:15:22Z</time><speed>5.080</speed><sat>15</sat></trkpt>
<trkpt lat="48.17776557" lon="11.58575138"><ele>497.458</ele><time>2026-01-01T10:15:29Z</time><speed>0.010</speed><sat>19</sat></trkpt>
<trkpt lat="48.17776561" lon="11.58575155"><ele>497.458</ele><time>2026-01-01T10:15:30Z</time><speed>0.000</speed><sat>22</sat></trkpt>
<trkpt lat="48.17776570" lon="11.58575155"><ele>497.458</ele><time>2026-01-01T10:15:31Z</time><speed>0.000</speed><sat>15</sat></trkpt>
<trkpt lat="48.17776578" lon="11.58575155"><ele>497.458</ele><time>2026-01-01T10:15:32Z</time><speed>0.010</speed><sat>20</sat></trkpt>
<trkpt lat="48.17776574" lon="11.58575146"><ele>497.458</ele><time>2026-01-01T10:15:33Z</time><speed>0.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.17776574" lon="11.58575138"><ele>497.458</ele><time>2026-01-01T10:15:34Z</time><speed>0.010</speed><sat>20</sat></trkpt>
<trkpt lat="48.17776544" lon="11.58558215"><ele>501.458</ele><time>2026-01-01T10:16:17Z</time><speed>4.500</speed><sat>19</sat></trkpt>
<trkpt lat="48.17788162" lon="11.58544703"><ele>500.458</ele><time>2026-01-01T10:16:20Z</time><speed>7.570</speed><sat>21</sat></trkpt>
<trkpt lat="48.17803300" lon="11.58534846"><ele>500.458</ele><time>2026-01-01T10:16:22Z</time><speed>9.970</speed><sat>24</sat></trkpt>
<trkpt lat="48.17812486" lon="11.58530513"><ele>500.458</ele><time>2026-01-01T10:16:23Z</time><speed>10.930</speed><sat>23</sat></trkpt>
<trkpt lat="48.17821932" lon="11.58527504"><ele>500.457</ele><time>2026-01-01T10:16:24Z</time><speed>11.530</speed><sat>19</sat></trkpt>
<trkpt lat="48.17832351" lon="11.58526313"><ele>499.457</ele><time>2026-01-01T10:16:25Z</time><speed>11.950</speed><sat>20</sat></trkpt>
<trkpt lat="48.17843315" lon="11.58525065"><ele>499.457</ele><time>2026-01-01T10:16:26Z</time><speed>12.620</speed><sat>20</sat></trkpt>
<trkpt lat="48.17854207" lon="11.58523656"><ele>498.457</ele><time>2026-01-01T10:16:27Z</time><speed>12.900</speed><sat>21</sat></trkpt>
<trkpt lat="48.17865611" lon="11.58522164"><ele>498.457</ele><time>2026-01-01T10:16:28Z</time><speed>13.080</speed><sat>22</sat></trkpt>
<trkpt lat="48.17877308" lon="11.58521016"><ele>498.457</ele><time>2026-01-01T10:16:29Z</time><speed>13.100</speed><sat>21</sat></trkpt>
<trkpt lat="48.17888757" lon="11.58520144"><ele>498.457</ele><time>2026-01-01T10:16:30Z</time><speed>13.000</speed><sat>22</sat></trkpt>
<trkpt lat="48.17900031" lon="11.58519315"><ele>497.457</ele><time>2026-01-01T10:16:31Z</time><speed>12.840</speed><sat>23</sat></trkpt>
<trkpt lat="48.17911179" lon="11.58518694"><ele>497.457</ele><time>2026-01-01T10:16:32Z</time><speed>12.740</speed><sat>23</sat></trkpt>
<trkpt lat="48.17923261" lon="11.58517328"><ele>497.457</ele><time>2026-01-01T10:16:33Z</time><speed>12.940</speed><sat>19</sat></trkpt>
<trkpt lat="48.17934937" lon="11.58516322"><ele>497.457</ele><time>2026-01-01T10:16:34Z</time><speed>12.980</speed><sat>19</sat></trkpt>
<trkpt lat="48.17946814" lon="11.58515124"><ele>496.457</ele><time>2026-01-01T10:16:35Z</time><speed>13.040</speed><sat>20</sat></trkpt>
<trkpt lat="48.17958185" lon="11.58513347"><ele>496.457</ele><time>2026-01-01T10:16:36Z</time><speed>13.020</speed><sat>18</sat></trkpt>
<trkpt lat="48.17969203" lon="11.58511880"><ele>496.457</ele><time>2026-01-01T10:16:37Z</time><speed>12.990</speed><sat>16</sat></trkpt>
<trkpt lat="48.17980317" lon="11.58509944"><ele>496.457</ele><time>2026-01-01T10:16:38Z</time><speed>12.770</speed><sat>13</sat></trkpt>
<trkpt lat="48.17992039" lon="11.58508896"><ele>495.457</ele><time>2026-01-01T10:16:39Z</time><speed>12.950</speed><sat>19</sat></trkpt>
<trkpt lat="48.18003811" lon="11.58508410"><ele>495.456</ele><time>2026-01-01T10:16:40Z</time><speed>13.010</speed><sat>21</sat></trkpt>
<trkpt lat="48.18015165" lon="11.58508209"><ele>495.456</ele><time>2026-01-01T10:16:41Z</time><speed>13.030</speed><sat>19</sat></trkpt>
<trkpt lat="48.18026686" lon="11.58508108"><ele>495.456</ele><time>2026-01-01T10:16:42Z</time><speed>13.090</speed><sat>21</sat></trkpt>
<trkpt lat="48.18038056" lon="11.58507454"><ele>494.456</ele><time>2026-01-01T10:16:43Z</time><speed>13.180</speed><sat>21</sat></trkpt>
<trkpt lat="48.18050197" lon="11.58506272"><ele>494.456</ele><time>2026-01-01T10:16:44Z</time><speed>13.220</speed><sat>19</sat></trkpt>
<trkpt lat="48.18062108" lon="11.58504839"><ele>493.456</ele><time>2026-01-01T10:16:45Z</time><speed>13.180</speed><sat>16</sat></trkpt>
<trkpt lat="48.18073729" lon="11.58503783"><ele>493.456</ele><time>2026-01-01T10:16:46Z</time><speed>13.310</speed><sat>15</sat></trkpt>
<trkpt lat="48.18085745" lon="11.58502542"><ele>493.456</ele><time>2026-01-01T10:16:47Z</time><speed>13.500</speed><sat>14</sat></trkpt>
<trkpt lat="48.18097806" lon="11.58501252"><ele>493.456</ele><time>2026-01-01T10:16:48Z</time><speed>13.660</speed><sat>15</sat></trkpt>
<trkpt lat="48.18109935" lon="11.58499944"><ele>493.456</ele><time>2026-01-01T10:16:49Z</time><speed>13.530</speed><sat>17</sat></trkpt>
<trkpt lat="48.18122181" lon="11.58498636"><ele>493.456</ele><time>2026-01-01T10:16:50Z</time><speed>13.500</speed><sat>19</sat></trkpt>
<trkpt lat="48.18134204" lon="11.58496927"><ele>493.456</ele><time>2026-01-01T10:16:51Z</time><speed>13.340</speed><sat>25</sat></trkpt>
<trkpt lat="48.18145989" lon="11.58495661"><ele>492.456</ele><time>2026-01-01T10:16:52Z</time><speed>13.220</speed><sat>23</sat></trkpt>
<trkpt lat="48.18158307" lon="11.58494169"><ele>492.456</ele><time>2026-01-01T10:16:53Z</time><speed>13.320</speed><sat>19</sat></trkpt>
<trkpt lat="48.18169945" lon="11.58492987"><ele>492.456</ele><time>2026-01-01T10:16:54Z</time><speed>13.200</speed><sat>15</sat></trkpt>
<trkpt lat="48.18183151" lon="11.58491503"><ele>493.456</ele><time>2026-01-01T10:16:55Z</time><speed>13.520</speed><sat>16</sat></trkpt>
<trkpt lat="48.18195120" lon="11.58490322"><ele>492.455</ele><time>2026-01-01T10:16:56Z</time><speed>13.440</speed><sat>18</sat></trkpt>
<trkpt lat="48.18207592" lon="11.58488872"><ele>493.455</ele><time>2026-01-01T10:16:57Z</time><speed>13.430</speed><sat>19</sat></trkpt>
<trkpt lat="48.18219687" lon="11.58487924"><ele>492.455</ele><time>2026-01-01T10:16:58Z</time><speed>13.540</speed><sat>19</sat></trkpt>
<trkpt lat="48.18231963" lon="11.58486675"><ele>492.455</ele><time>2026-01-01T10:16:59Z</time><speed>13.880</speed><sat>18</sat></trkpt>
<trkpt lat="48.18244783" lon="11.58485427"><ele>492.455</ele><time>2026-01-01T10:17:00Z</time><speed>14.100</speed><sat>17</sat></trkpt>
<trkpt lat="48.18257280" lon="11.58484530"><ele>491.455</ele><time>2026-01-01T10:17:01Z</time><speed>14.130</speed><sat>18</sat></trkpt>
<trkpt lat="48.18269769" lon="11.58483566"><ele>490.455</ele><time>2026-01-01T10:17:02Z</time><speed>13.940</speed><sat>17</sat></trkpt>
<trkpt lat="48.18282359" lon="11.58482325"><ele>490.455</ele><time>2026-01-01T10:17:03Z</time><speed>13.770</speed><sat>19</sat></trkpt>
<trkpt lat="48.18294944" lon="11.58481278"><ele>490.455</ele><time>2026-01-01T10:17:04Z</time><speed>13.610</speed><sat>19</sat></trkpt>
<trkpt lat="48.18307136" lon="11.58480230"><ele>490.455</ele><time>2026-01-01T10:17:05Z</time><speed>13.390</speed><sat>19</sat></trkpt>
<trkpt lat="48.18318929" lon="11.58479517"><ele>490.455</ele><time>2026-01-01T10:17:06Z</time><speed>13.190</speed><sat>26</sat></trkpt>
<trkpt lat="48.18330664" lon="11.58478880"><ele>491.455</ele><time>2026-01-01T10:17:07Z</time><speed>13.040</speed><sat>18</sat></trkpt>
<trkpt lat="48.18342281" lon="11.58477942"><ele>491.455</ele><time>2026-01-01T10:17:08Z</time><speed>12.840</speed><sat>18</sat></trkpt>
<trkpt lat="48.18353659" lon="11.58476148"><ele>491.455</ele><time>2026-01-01T10:17:09Z</time><speed>12.510</speed><sat>17</sat></trkpt>
<trkpt lat="48.18364476" lon="11.58473608"><ele>491.455</ele><time>2026-01-01T10:17:10Z</time><speed>11.620</speed><sat>17</sat></trkpt>
<trkpt lat="48.18374648" lon="11.58471840"><ele>491.455</ele><time>2026-01-01T10:17:11Z</time><speed>10.690</speed><sat>17</sat></trkpt>
<trkpt lat="48.18391034" lon="11.58470289"><ele>491.454</ele><time>2026-01-01T10:17:13Z</time><speed>8.350</speed><sat>19</sat></trkpt>
<trkpt lat="48.18402849" lon="11.58468193"><ele>492.454</ele><time>2026-01-01T10:17:15Z</time><speed>4.630</speed><sat>18</sat></trkpt>
<trkpt lat="48.18414592" lon="11.58465846"><ele>494.454</ele><time>2026-01-01T10:17:30Z</time><speed>3.620</speed><sat>21</sat></trkpt>
<trkpt lat="48.18425702" lon="11.58464237"><ele>494.454</ele><time>2026-01-01T10:17:33Z</time><speed>4.090</speed><sat>22</sat></trkpt>
<trkpt lat="48.18434687" lon="11.58452033"><ele>494.454</ele><time>2026-01-01T10:17:36Z</time><speed>5.680</speed><sat>23</sat></trkpt>
<trkpt lat="48.18436636" lon="11.58432981"><ele>494.454</ele><time>2026-01-01T10:17:38Z</time><speed>8.180</speed><sat>16</sat></trkpt>
<trkpt lat="48.18436678" lon="11.58408715"><ele>495.454</ele><time>2026-01-01T10:17:40Z</time><speed>9.630</speed><sat>15</sat></trkpt>
<trkpt lat="48.18436804" lon="11.58382949"><ele>495.453</ele><time>2026-01-01T10:17:42Z</time><speed>9.900</speed><sat>18</sat></trkpt>
<trkpt lat="48.18436456" lon="11.58356513"><ele>496.453</ele><time>2026-01-01T10:17:44Z</time><speed>9.610</speed><sat>15</sat></trkpt>
<trkpt lat="48.18435412" lon="11.58331652"><ele>496.453</ele><time>2026-01-01T10:17:46Z</time><speed>8.640</speed><sat>17</sat></trkpt>
<trkpt lat="48.18435169" lon="11.58311686"><ele>497.453</ele><time>2026-01-01T10:17:48Z</time><speed>5.770</speed><sat>13</sat></trkpt>
<trkpt lat="48.18438501" lon="11.58296205"><ele>497.453</ele><time>2026-01-01T10:17:51Z</time><speed>3.900</speed><sat>18</sat></trkpt>
<trkpt lat="48.18451380" lon="11.58290774"><ele>497.453</ele><time>2026-01-01T10:17:54Z</time><speed>6.190</speed><sat>15</sat></trkpt>
<trkpt lat="48.18463022" lon="11.58290187"><ele>497.453</ele><time>2026-01-01T10:17:56Z</time><speed>7.150</speed><sat>14</sat></trkpt>
<trkpt lat="48.18477506" lon="11.58290497"><ele>497.453</ele><time>2026-01-01T10:17:58Z</time><speed>7.910</speed><sat>14</sat></trkpt>
<trkpt lat="48.18492108" lon="11.58291084"><ele>498.452</ele><time>2026-01-01T10:18:00Z</time><speed>7.990</speed><sat>13</sat></trkpt>
<trkpt lat="48.18507166" lon="11.58291235"><ele>498.452</ele><time>2026-01-01T10:18:02Z</time><speed>7.950</speed><sat>17</sat></trkpt>
<trkpt lat="48.18521126" lon="11.58291771"><ele>498.452</ele><time>2026-01-01T10:18:04Z</time><speed>7.320</speed><sat>20</sat></trkpt>
<trkpt lat="48.18533598" lon="11.58292903"><ele>498.452</ele><time>2026-01-01T10:18:06Z</time><speed>6.050</speed><sat>14</sat></trkpt>
<trkpt lat="48.18542852" lon="11.58294017"><ele>498.452</ele><time>2026-01-01T10:18:08Z</time><speed>4.150</speed><sat>17</sat></trkpt>
<trkpt lat="48.18547453" lon="11.58280036"><ele>498.452</ele><time>2026-01-01T10:18:11Z</time><speed>5.160</speed><sat>21</sat></trkpt>
<trkpt lat="48.18548459" lon="11.58264672"><ele>499.452</ele><time>2026-01-01T10:18:13Z</time><speed>6.320</speed><sat>17</sat></trkpt>
<trkpt lat="48.18548254" lon="11.58248344"><ele>499.452</ele><time>2026-01-01T10:18:15Z</time><speed>6.100</speed><sat>19</sat></trkpt>
<trkpt lat="48.18548811" lon="11.58231338"><ele>499.452</ele><time>2026-01-01T10:18:17Z</time><speed>6.540</speed><sat>18</sat></trkpt>
<trkpt lat="48.18549285" lon="11.58212990"><ele>499.452</ele><time>2026-01-01T10:18:19Z</time><speed>6.950</speed><sat>15</sat></trkpt>
<trkpt lat="48.18549855" lon="11.58193678"><ele>499.451</ele><time>2026-01-01T10:18:21Z</time><speed>7.290</speed><sat>13</sat></trkpt>
<trkpt lat="48.18550047" lon="11.58173243"><ele>500.451</ele><time>2026-01-01T10:18:23Z</time><speed>7.770</speed><sat>15</sat></trkpt>
<trkpt lat="48.18550077" lon="11.58153051"><ele>500.451</ele><time>2026-01-01T10:18:25Z</time><speed>7.390</speed><sat>19</sat></trkpt>
<trkpt lat="48.18550374" lon="11.58133663"><ele>499.451</ele><time>2026-01-01T10:18:27Z</time><speed>7.370</speed><sat>17</sat></trkpt>
<trkpt lat="48.18551443" lon="11.58113857"><ele>500.451</ele><time>2026-01-01T10:18:29Z</time><speed>7.120</speed><sat>14</sat></trkpt>
<trkpt lat="48.18552160" lon="11.58095475"><ele>501.451</ele><time>2026-01-01T10:18:31Z</time><speed>6.490</speed><sat>17</sat></trkpt>
<trkpt lat="48.18552881" lon="11.58079164"><ele>501.450</ele><time>2026-01-01T10:18:33Z</time><speed>5.120</speed><sat>16</sat></trkpt>
<trkpt lat="48.18553337" lon="11.58065711"><ele>501.450</ele><time>2026-01-01T10:18:35Z</time><speed>5.440</speed><sat>14</sat></trkpt>
<trkpt lat="48.18554188" lon="11.58048218"><ele>502.450</ele><time>2026-01-01T10:18:37Z</time><speed>7.180</speed><sat>14</sat></trkpt>
<trkpt lat="48.18555165" lon="11.58028537"><ele>502.450</ele><time>2026-01-01T10:18:39Z</time><speed>7.350</speed><sat>18</sat></trkpt>
<trkpt lat="48.18555852" lon="11.58008882"><ele>502.450</ele><time>2026-01-01T10:18:41Z</time><speed>7.040</speed><sat>17</sat></trkpt>
<trkpt lat="48.18556443" lon="11.57991380"><ele>502.450</ele><time>2026-01-01T10:18:43Z</time><speed>6.170</speed><sat>16</sat></trkpt>
<trkpt lat="48.18556967" lon="11.57976913"><ele>501.450</ele><time>2026-01-01T10:18:45Z</time><speed>4.890</speed><sat>16</sat></trkpt>
<trkpt lat="48.18557105" lon="11.57958607"><ele>501.449</ele><time>2026-01-01T10:18:48Z</time><speed>3.970</speed><sat>14</sat></trkpt>
<trkpt lat="48.18560944" lon="11.57945498"><ele>502.449</ele><time>2026-01-01T10:18:53Z</time><speed>1.340</speed><sat>19</sat></trkpt>
</trkseg>
</trk>
</gpx>

View File

@@ -0,0 +1,678 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with BasicAirData GPS Logger for Android - ver. 3.2.3 -->
<!-- Track 6 = 645 TrackPoints + 0 Placemarks -->
<!-- Track Statistics (based on Total Time | Time in Movement): -->
<!-- Distance = 11,0 km -->
<!-- Duration = 17:37 | 15:39 -->
<!-- Altitude Gap = 34 m -->
<!-- Max Speed = 64 km/h -->
<!-- Avg Speed = 37,6 | 42,3 km/h -->
<!-- Direction = S -->
<!-- Activity = car -->
<!-- Altitudes = Corrected using EGM96 grid (bilinear interpolation) -->
<gpx version="1.0"
creator="BasicAirData GPS Logger 3.2.3"
xmlns="http://www.topografix.com/GPX/1/0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<name>GPS Logger 20260101-113817</name>
<desc>Vh</desc>
<time>2026-01-06T13:21:56Z</time>
<keywords>car</keywords>
<bounds minlat="48.11647902" minlon="11.57841797" maxlat="48.18695218" maxlon="11.61628506" />
<trk>
<name>Track 20260101-113817</name>
<trkseg>
<trkpt lat="48.18557767" lon="11.57947778"><ele>500.449</ele><time>2026-01-01T10:38:17Z</time><speed>1.560</speed><sat>24</sat></trkpt>
<trkpt lat="48.18557361" lon="11.57932523"><ele>490.449</ele><time>2026-01-01T10:38:24Z</time><speed>4.690</speed><sat>20</sat></trkpt>
<trkpt lat="48.18558798" lon="11.57917184"><ele>488.449</ele><time>2026-01-01T10:38:27Z</time><speed>3.140</speed><sat>20</sat></trkpt>
<trkpt lat="48.18558693" lon="11.57902733"><ele>486.449</ele><time>2026-01-01T10:38:30Z</time><speed>3.890</speed><sat>13</sat></trkpt>
<trkpt lat="48.18557776" lon="11.57887713"><ele>486.449</ele><time>2026-01-01T10:38:33Z</time><speed>3.750</speed><sat>13</sat></trkpt>
<trkpt lat="48.18556489" lon="11.57868762"><ele>488.449</ele><time>2026-01-01T10:38:36Z</time><speed>4.870</speed><sat>17</sat></trkpt>
<trkpt lat="48.18558170" lon="11.57852400"><ele>493.449</ele><time>2026-01-01T10:38:39Z</time><speed>2.520</speed><sat>18</sat></trkpt>
<trkpt lat="48.18564988" lon="11.57841797"><ele>497.448</ele><time>2026-01-01T10:38:43Z</time><speed>4.190</speed><sat>14</sat></trkpt>
<trkpt lat="48.18576928" lon="11.57842769"><ele>499.448</ele><time>2026-01-01T10:38:46Z</time><speed>5.710</speed><sat>20</sat></trkpt>
<trkpt lat="48.18588164" lon="11.57848645"><ele>497.448</ele><time>2026-01-01T10:38:48Z</time><speed>6.860</speed><sat>23</sat></trkpt>
<trkpt lat="48.18600268" lon="11.57849005"><ele>496.448</ele><time>2026-01-01T10:38:50Z</time><speed>7.360</speed><sat>14</sat></trkpt>
<trkpt lat="48.18614584" lon="11.57848653"><ele>496.448</ele><time>2026-01-01T10:38:52Z</time><speed>8.110</speed><sat>14</sat></trkpt>
<trkpt lat="48.18629043" lon="11.57850623"><ele>497.448</ele><time>2026-01-01T10:38:54Z</time><speed>7.290</speed><sat>17</sat></trkpt>
<trkpt lat="48.18641217" lon="11.57852660"><ele>497.448</ele><time>2026-01-01T10:38:56Z</time><speed>6.710</speed><sat>19</sat></trkpt>
<trkpt lat="48.18657516" lon="11.57854102"><ele>498.448</ele><time>2026-01-01T10:38:58Z</time><speed>8.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.18670759" lon="11.57855233"><ele>498.448</ele><time>2026-01-01T10:39:00Z</time><speed>7.380</speed><sat>19</sat></trkpt>
<trkpt lat="48.18682314" lon="11.57855719"><ele>500.448</ele><time>2026-01-01T10:39:02Z</time><speed>5.750</speed><sat>18</sat></trkpt>
<trkpt lat="48.18691132" lon="11.57858477"><ele>501.448</ele><time>2026-01-01T10:39:05Z</time><speed>3.590</speed><sat>21</sat></trkpt>
<trkpt lat="48.18695218" lon="11.57870748"><ele>501.448</ele><time>2026-01-01T10:39:08Z</time><speed>5.580</speed><sat>20</sat></trkpt>
<trkpt lat="48.18695017" lon="11.57887495"><ele>501.448</ele><time>2026-01-01T10:39:10Z</time><speed>6.410</speed><sat>21</sat></trkpt>
<trkpt lat="48.18693914" lon="11.57908525"><ele>501.448</ele><time>2026-01-01T10:39:12Z</time><speed>7.980</speed><sat>18</sat></trkpt>
<trkpt lat="48.18693059" lon="11.57930612"><ele>500.449</ele><time>2026-01-01T10:39:14Z</time><speed>8.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.18692326" lon="11.57954358"><ele>500.449</ele><time>2026-01-01T10:39:16Z</time><speed>8.470</speed><sat>16</sat></trkpt>
<trkpt lat="48.18690599" lon="11.57979604"><ele>498.449</ele><time>2026-01-01T10:39:18Z</time><speed>8.770</speed><sat>19</sat></trkpt>
<trkpt lat="48.18691769" lon="11.58000089"><ele>497.449</ele><time>2026-01-01T10:39:20Z</time><speed>6.980</speed><sat>14</sat></trkpt>
<trkpt lat="48.18692502" lon="11.58022519"><ele>497.449</ele><time>2026-01-01T10:39:22Z</time><speed>8.290</speed><sat>15</sat></trkpt>
<trkpt lat="48.18692280" lon="11.58046014"><ele>496.450</ele><time>2026-01-01T10:39:24Z</time><speed>8.200</speed><sat>14</sat></trkpt>
<trkpt lat="48.18691932" lon="11.58068787"><ele>495.450</ele><time>2026-01-01T10:39:26Z</time><speed>8.280</speed><sat>14</sat></trkpt>
<trkpt lat="48.18689837" lon="11.58090664"><ele>494.450</ele><time>2026-01-01T10:39:28Z</time><speed>7.830</speed><sat>14</sat></trkpt>
<trkpt lat="48.18687854" lon="11.58111711"><ele>494.450</ele><time>2026-01-01T10:39:30Z</time><speed>7.660</speed><sat>18</sat></trkpt>
<trkpt lat="48.18686710" lon="11.58131534"><ele>493.450</ele><time>2026-01-01T10:39:32Z</time><speed>7.360</speed><sat>18</sat></trkpt>
<trkpt lat="48.18684108" lon="11.58150737"><ele>493.450</ele><time>2026-01-01T10:39:34Z</time><speed>7.790</speed><sat>16</sat></trkpt>
<trkpt lat="48.18682008" lon="11.58174684"><ele>493.451</ele><time>2026-01-01T10:39:36Z</time><speed>8.870</speed><sat>14</sat></trkpt>
<trkpt lat="48.18682494" lon="11.58199226"><ele>493.451</ele><time>2026-01-01T10:39:38Z</time><speed>8.870</speed><sat>16</sat></trkpt>
<trkpt lat="48.18681857" lon="11.58223668"><ele>493.451</ele><time>2026-01-01T10:39:40Z</time><speed>8.860</speed><sat>13</sat></trkpt>
<trkpt lat="48.18681513" lon="11.58248185"><ele>494.451</ele><time>2026-01-01T10:39:42Z</time><speed>8.810</speed><sat>15</sat></trkpt>
<trkpt lat="48.18681736" lon="11.58270825"><ele>494.451</ele><time>2026-01-01T10:39:44Z</time><speed>8.030</speed><sat>17</sat></trkpt>
<trkpt lat="48.18682058" lon="11.58291805"><ele>494.452</ele><time>2026-01-01T10:39:46Z</time><speed>6.940</speed><sat>15</sat></trkpt>
<trkpt lat="48.18682771" lon="11.58309960"><ele>493.452</ele><time>2026-01-01T10:39:48Z</time><speed>6.270</speed><sat>14</sat></trkpt>
<trkpt lat="48.18686279" lon="11.58325701"><ele>494.452</ele><time>2026-01-01T10:39:50Z</time><speed>6.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.18686249" lon="11.58348215"><ele>494.452</ele><time>2026-01-01T10:39:52Z</time><speed>8.450</speed><sat>17</sat></trkpt>
<trkpt lat="48.18687163" lon="11.58371877"><ele>494.452</ele><time>2026-01-01T10:39:54Z</time><speed>8.410</speed><sat>17</sat></trkpt>
<trkpt lat="48.18687330" lon="11.58393159"><ele>494.452</ele><time>2026-01-01T10:39:56Z</time><speed>7.220</speed><sat>23</sat></trkpt>
<trkpt lat="48.18686744" lon="11.58409520"><ele>494.453</ele><time>2026-01-01T10:39:58Z</time><speed>5.200</speed><sat>16</sat></trkpt>
<trkpt lat="48.18687037" lon="11.58424457"><ele>494.453</ele><time>2026-01-01T10:40:01Z</time><speed>3.160</speed><sat>22</sat></trkpt>
<trkpt lat="48.18679946" lon="11.58437147"><ele>495.453</ele><time>2026-01-01T10:40:04Z</time><speed>5.090</speed><sat>19</sat></trkpt>
<trkpt lat="48.18662805" lon="11.58439259"><ele>495.453</ele><time>2026-01-01T10:40:06Z</time><speed>9.180</speed><sat>17</sat></trkpt>
<trkpt lat="48.18653744" lon="11.58439494"><ele>495.453</ele><time>2026-01-01T10:40:07Z</time><speed>10.110</speed><sat>17</sat></trkpt>
<trkpt lat="48.18643309" lon="11.58440734"><ele>495.453</ele><time>2026-01-01T10:40:08Z</time><speed>11.460</speed><sat>17</sat></trkpt>
<trkpt lat="48.18632215" lon="11.58441816"><ele>495.453</ele><time>2026-01-01T10:40:09Z</time><speed>12.680</speed><sat>18</sat></trkpt>
<trkpt lat="48.18619994" lon="11.58442603"><ele>495.453</ele><time>2026-01-01T10:40:10Z</time><speed>13.250</speed><sat>20</sat></trkpt>
<trkpt lat="48.18607497" lon="11.58443794"><ele>495.453</ele><time>2026-01-01T10:40:11Z</time><speed>13.540</speed><sat>17</sat></trkpt>
<trkpt lat="48.18594627" lon="11.58445613"><ele>496.453</ele><time>2026-01-01T10:40:12Z</time><speed>14.220</speed><sat>21</sat></trkpt>
<trkpt lat="48.18581048" lon="11.58447557"><ele>496.453</ele><time>2026-01-01T10:40:13Z</time><speed>15.060</speed><sat>20</sat></trkpt>
<trkpt lat="48.18567209" lon="11.58449711"><ele>496.453</ele><time>2026-01-01T10:40:14Z</time><speed>15.110</speed><sat>20</sat></trkpt>
<trkpt lat="48.18553471" lon="11.58451673"><ele>497.454</ele><time>2026-01-01T10:40:15Z</time><speed>15.110</speed><sat>18</sat></trkpt>
<trkpt lat="48.18541255" lon="11.58452980"><ele>497.454</ele><time>2026-01-01T10:40:16Z</time><speed>13.930</speed><sat>19</sat></trkpt>
<trkpt lat="48.18529566" lon="11.58453844"><ele>496.454</ele><time>2026-01-01T10:40:17Z</time><speed>13.280</speed><sat>21</sat></trkpt>
<trkpt lat="48.18518599" lon="11.58454665"><ele>496.454</ele><time>2026-01-01T10:40:18Z</time><speed>12.130</speed><sat>21</sat></trkpt>
<trkpt lat="48.18508653" lon="11.58455160"><ele>495.454</ele><time>2026-01-01T10:40:19Z</time><speed>11.190</speed><sat>19</sat></trkpt>
<trkpt lat="48.18499148" lon="11.58455545"><ele>495.454</ele><time>2026-01-01T10:40:20Z</time><speed>10.100</speed><sat>18</sat></trkpt>
<trkpt lat="48.18482795" lon="11.58456048"><ele>494.454</ele><time>2026-01-01T10:40:22Z</time><speed>8.430</speed><sat>19</sat></trkpt>
<trkpt lat="48.18470034" lon="11.58456526"><ele>493.454</ele><time>2026-01-01T10:40:24Z</time><speed>6.580</speed><sat>15</sat></trkpt>
<trkpt lat="48.18458090" lon="11.58456819"><ele>492.454</ele><time>2026-01-01T10:40:27Z</time><speed>3.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.18451422" lon="11.58458697"><ele>491.454</ele><time>2026-01-01T10:40:35Z</time><speed>0.010</speed><sat>18</sat></trkpt>
<trkpt lat="48.18451434" lon="11.58458705"><ele>491.454</ele><time>2026-01-01T10:40:36Z</time><speed>0.000</speed><sat>18</sat></trkpt>
<trkpt lat="48.18451543" lon="11.58458638"><ele>491.454</ele><time>2026-01-01T10:40:42Z</time><speed>0.000</speed><sat>16</sat></trkpt>
<trkpt lat="48.18451761" lon="11.58458504"><ele>491.454</ele><time>2026-01-01T10:40:43Z</time><speed>0.240</speed><sat>15</sat></trkpt>
<trkpt lat="48.18438183" lon="11.58457523"><ele>491.454</ele><time>2026-01-01T10:40:47Z</time><speed>8.200</speed><sat>18</sat></trkpt>
<trkpt lat="48.18419768" lon="11.58459669"><ele>492.454</ele><time>2026-01-01T10:40:49Z</time><speed>11.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.18408272" lon="11.58460448"><ele>492.454</ele><time>2026-01-01T10:40:50Z</time><speed>12.660</speed><sat>16</sat></trkpt>
<trkpt lat="48.18396231" lon="11.58461220"><ele>492.454</ele><time>2026-01-01T10:40:51Z</time><speed>13.620</speed><sat>17</sat></trkpt>
<trkpt lat="48.18383352" lon="11.58462980"><ele>492.454</ele><time>2026-01-01T10:40:52Z</time><speed>14.570</speed><sat>18</sat></trkpt>
<trkpt lat="48.18370293" lon="11.58464245"><ele>492.454</ele><time>2026-01-01T10:40:53Z</time><speed>14.230</speed><sat>18</sat></trkpt>
<trkpt lat="48.18356824" lon="11.58465712"><ele>492.455</ele><time>2026-01-01T10:40:54Z</time><speed>14.330</speed><sat>19</sat></trkpt>
<trkpt lat="48.18343094" lon="11.58467347"><ele>492.455</ele><time>2026-01-01T10:40:55Z</time><speed>16.240</speed><sat>18</sat></trkpt>
<trkpt lat="48.18328665" lon="11.58469845"><ele>492.455</ele><time>2026-01-01T10:40:56Z</time><speed>16.570</speed><sat>20</sat></trkpt>
<trkpt lat="48.18314482" lon="11.58471555"><ele>493.455</ele><time>2026-01-01T10:40:57Z</time><speed>15.250</speed><sat>18</sat></trkpt>
<trkpt lat="48.18301532" lon="11.58472393"><ele>493.455</ele><time>2026-01-01T10:40:58Z</time><speed>13.630</speed><sat>19</sat></trkpt>
<trkpt lat="48.18288767" lon="11.58473181"><ele>494.455</ele><time>2026-01-01T10:40:59Z</time><speed>14.290</speed><sat>18</sat></trkpt>
<trkpt lat="48.18275838" lon="11.58473851"><ele>494.455</ele><time>2026-01-01T10:41:00Z</time><speed>14.380</speed><sat>18</sat></trkpt>
<trkpt lat="48.18262883" lon="11.58475377"><ele>494.455</ele><time>2026-01-01T10:41:01Z</time><speed>14.710</speed><sat>20</sat></trkpt>
<trkpt lat="48.18252071" lon="11.58476081"><ele>494.455</ele><time>2026-01-01T10:41:02Z</time><speed>10.960</speed><sat>21</sat></trkpt>
<trkpt lat="48.18241920" lon="11.58476089"><ele>494.455</ele><time>2026-01-01T10:41:03Z</time><speed>10.630</speed><sat>14</sat></trkpt>
<trkpt lat="48.18231975" lon="11.58476533"><ele>494.455</ele><time>2026-01-01T10:41:04Z</time><speed>9.980</speed><sat>17</sat></trkpt>
<trkpt lat="48.18215149" lon="11.58478009"><ele>494.455</ele><time>2026-01-01T10:41:06Z</time><speed>8.620</speed><sat>16</sat></trkpt>
<trkpt lat="48.18201541" lon="11.58478763"><ele>494.455</ele><time>2026-01-01T10:41:08Z</time><speed>6.470</speed><sat>15</sat></trkpt>
<trkpt lat="48.18191604" lon="11.58479182"><ele>493.455</ele><time>2026-01-01T10:41:10Z</time><speed>5.310</speed><sat>14</sat></trkpt>
<trkpt lat="48.18187031" lon="11.58479107"><ele>493.455</ele><time>2026-01-01T10:41:15Z</time><speed>0.020</speed><sat>15</sat></trkpt>
<trkpt lat="48.18187103" lon="11.58479107"><ele>493.455</ele><time>2026-01-01T10:41:16Z</time><speed>0.000</speed><sat>14</sat></trkpt>
<trkpt lat="48.18187279" lon="11.58479475"><ele>493.455</ele><time>2026-01-01T10:41:37Z</time><speed>0.000</speed><sat>18</sat></trkpt>
<trkpt lat="48.18187484" lon="11.58480138"><ele>492.455</ele><time>2026-01-01T10:41:38Z</time><speed>0.210</speed><sat>18</sat></trkpt>
<trkpt lat="48.18172585" lon="11.58481822"><ele>493.456</ele><time>2026-01-01T10:41:42Z</time><speed>8.300</speed><sat>16</sat></trkpt>
<trkpt lat="48.18155226" lon="11.58483247"><ele>492.456</ele><time>2026-01-01T10:41:44Z</time><speed>10.800</speed><sat>18</sat></trkpt>
<trkpt lat="48.18145306" lon="11.58484404"><ele>492.456</ele><time>2026-01-01T10:41:45Z</time><speed>11.340</speed><sat>22</sat></trkpt>
<trkpt lat="48.18135152" lon="11.58484572"><ele>491.456</ele><time>2026-01-01T10:41:46Z</time><speed>12.560</speed><sat>19</sat></trkpt>
<trkpt lat="48.18123715" lon="11.58485536"><ele>491.456</ele><time>2026-01-01T10:41:47Z</time><speed>12.770</speed><sat>16</sat></trkpt>
<trkpt lat="48.18111460" lon="11.58486365"><ele>491.456</ele><time>2026-01-01T10:41:48Z</time><speed>13.570</speed><sat>17</sat></trkpt>
<trkpt lat="48.18099151" lon="11.58487841"><ele>490.456</ele><time>2026-01-01T10:41:49Z</time><speed>13.850</speed><sat>17</sat></trkpt>
<trkpt lat="48.18086616" lon="11.58488025"><ele>490.456</ele><time>2026-01-01T10:41:50Z</time><speed>14.120</speed><sat>18</sat></trkpt>
<trkpt lat="48.18073960" lon="11.58488721"><ele>491.456</ele><time>2026-01-01T10:41:51Z</time><speed>14.030</speed><sat>18</sat></trkpt>
<trkpt lat="48.18060762" lon="11.58489911"><ele>490.456</ele><time>2026-01-01T10:41:52Z</time><speed>13.930</speed><sat>18</sat></trkpt>
<trkpt lat="48.18048194" lon="11.58491830"><ele>490.456</ele><time>2026-01-01T10:41:53Z</time><speed>14.160</speed><sat>22</sat></trkpt>
<trkpt lat="48.18035378" lon="11.58493339"><ele>491.456</ele><time>2026-01-01T10:41:54Z</time><speed>14.540</speed><sat>19</sat></trkpt>
<trkpt lat="48.18022193" lon="11.58495443"><ele>492.456</ele><time>2026-01-01T10:41:55Z</time><speed>14.930</speed><sat>19</sat></trkpt>
<trkpt lat="48.18008677" lon="11.58496533"><ele>493.456</ele><time>2026-01-01T10:41:56Z</time><speed>14.710</speed><sat>19</sat></trkpt>
<trkpt lat="48.17994906" lon="11.58498284"><ele>494.456</ele><time>2026-01-01T10:41:57Z</time><speed>15.120</speed><sat>21</sat></trkpt>
<trkpt lat="48.17981084" lon="11.58499860"><ele>495.457</ele><time>2026-01-01T10:41:58Z</time><speed>15.220</speed><sat>19</sat></trkpt>
<trkpt lat="48.17967392" lon="11.58501394"><ele>495.457</ele><time>2026-01-01T10:41:59Z</time><speed>14.950</speed><sat>18</sat></trkpt>
<trkpt lat="48.17953914" lon="11.58503230"><ele>496.457</ele><time>2026-01-01T10:42:00Z</time><speed>14.760</speed><sat>20</sat></trkpt>
<trkpt lat="48.17940599" lon="11.58504889"><ele>496.457</ele><time>2026-01-01T10:42:01Z</time><speed>14.430</speed><sat>17</sat></trkpt>
<trkpt lat="48.17928098" lon="11.58506549"><ele>496.457</ele><time>2026-01-01T10:42:02Z</time><speed>14.000</speed><sat>22</sat></trkpt>
<trkpt lat="48.17915944" lon="11.58507991"><ele>496.457</ele><time>2026-01-01T10:42:03Z</time><speed>13.980</speed><sat>19</sat></trkpt>
<trkpt lat="48.17903719" lon="11.58508988"><ele>496.457</ele><time>2026-01-01T10:42:04Z</time><speed>14.110</speed><sat>20</sat></trkpt>
<trkpt lat="48.17890907" lon="11.58510136"><ele>496.457</ele><time>2026-01-01T10:42:05Z</time><speed>13.440</speed><sat>19</sat></trkpt>
<trkpt lat="48.17878171" lon="11.58511402"><ele>496.457</ele><time>2026-01-01T10:42:06Z</time><speed>13.060</speed><sat>20</sat></trkpt>
<trkpt lat="48.17866411" lon="11.58512819"><ele>497.457</ele><time>2026-01-01T10:42:07Z</time><speed>12.980</speed><sat>22</sat></trkpt>
<trkpt lat="48.17855251" lon="11.58514906"><ele>497.457</ele><time>2026-01-01T10:42:08Z</time><speed>12.710</speed><sat>20</sat></trkpt>
<trkpt lat="48.17843918" lon="11.58517202"><ele>497.457</ele><time>2026-01-01T10:42:09Z</time><speed>11.890</speed><sat>21</sat></trkpt>
<trkpt lat="48.17832795" lon="11.58518678"><ele>497.457</ele><time>2026-01-01T10:42:10Z</time><speed>11.600</speed><sat>24</sat></trkpt>
<trkpt lat="48.17822540" lon="11.58519843"><ele>497.457</ele><time>2026-01-01T10:42:11Z</time><speed>10.450</speed><sat>26</sat></trkpt>
<trkpt lat="48.17806154" lon="11.58521812"><ele>497.457</ele><time>2026-01-01T10:42:13Z</time><speed>7.560</speed><sat>26</sat></trkpt>
<trkpt lat="48.17794960" lon="11.58524545"><ele>498.458</ele><time>2026-01-01T10:42:15Z</time><speed>4.530</speed><sat>22</sat></trkpt>
<trkpt lat="48.17793912" lon="11.58521720"><ele>499.458</ele><time>2026-01-01T10:42:26Z</time><speed>0.020</speed><sat>19</sat></trkpt>
<trkpt lat="48.17793903" lon="11.58521762"><ele>499.458</ele><time>2026-01-01T10:42:27Z</time><speed>0.000</speed><sat>21</sat></trkpt>
<trkpt lat="48.17793908" lon="11.58521770"><ele>499.458</ele><time>2026-01-01T10:42:28Z</time><speed>0.010</speed><sat>21</sat></trkpt>
<trkpt lat="48.17783799" lon="11.58520706"><ele>498.458</ele><time>2026-01-01T10:42:34Z</time><speed>5.770</speed><sat>21</sat></trkpt>
<trkpt lat="48.17771360" lon="11.58516021"><ele>499.458</ele><time>2026-01-01T10:42:36Z</time><speed>8.160</speed><sat>22</sat></trkpt>
<trkpt lat="48.17758054" lon="11.58510153"><ele>499.458</ele><time>2026-01-01T10:42:38Z</time><speed>7.280</speed><sat>19</sat></trkpt>
<trkpt lat="48.17746927" lon="11.58506691"><ele>499.458</ele><time>2026-01-01T10:42:40Z</time><speed>5.310</speed><sat>19</sat></trkpt>
<trkpt lat="48.17737212" lon="11.58510572"><ele>500.458</ele><time>2026-01-01T10:42:43Z</time><speed>2.900</speed><sat>24</sat></trkpt>
<trkpt lat="48.17734736" lon="11.58524168"><ele>501.458</ele><time>2026-01-01T10:42:51Z</time><speed>4.260</speed><sat>23</sat></trkpt>
<trkpt lat="48.17737908" lon="11.58540848"><ele>500.458</ele><time>2026-01-01T10:42:53Z</time><speed>7.690</speed><sat>24</sat></trkpt>
<trkpt lat="48.17743398" lon="11.58562532"><ele>499.458</ele><time>2026-01-01T10:42:55Z</time><speed>9.710</speed><sat>21</sat></trkpt>
<trkpt lat="48.17746873" lon="11.58589991"><ele>498.458</ele><time>2026-01-01T10:42:57Z</time><speed>11.520</speed><sat>21</sat></trkpt>
<trkpt lat="48.17747803" lon="11.58606419"><ele>497.458</ele><time>2026-01-01T10:42:58Z</time><speed>12.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.17747987" lon="11.58623535"><ele>496.459</ele><time>2026-01-01T10:42:59Z</time><speed>13.050</speed><sat>22</sat></trkpt>
<trkpt lat="48.17747237" lon="11.58641305"><ele>495.459</ele><time>2026-01-01T10:43:00Z</time><speed>13.370</speed><sat>22</sat></trkpt>
<trkpt lat="48.17746420" lon="11.58659544"><ele>494.459</ele><time>2026-01-01T10:43:01Z</time><speed>13.660</speed><sat>21</sat></trkpt>
<trkpt lat="48.17745510" lon="11.58677883"><ele>493.459</ele><time>2026-01-01T10:43:02Z</time><speed>13.860</speed><sat>13</sat></trkpt>
<trkpt lat="48.17743511" lon="11.58696810"><ele>493.459</ele><time>2026-01-01T10:43:03Z</time><speed>14.150</speed><sat>14</sat></trkpt>
<trkpt lat="48.17741546" lon="11.58715585"><ele>493.459</ele><time>2026-01-01T10:43:04Z</time><speed>14.250</speed><sat>14</sat></trkpt>
<trkpt lat="48.17739463" lon="11.58734302"><ele>493.460</ele><time>2026-01-01T10:43:05Z</time><speed>14.340</speed><sat>15</sat></trkpt>
<trkpt lat="48.17736412" lon="11.58753413"><ele>492.460</ele><time>2026-01-01T10:43:06Z</time><speed>14.430</speed><sat>14</sat></trkpt>
<trkpt lat="48.17733206" lon="11.58772138"><ele>492.460</ele><time>2026-01-01T10:43:07Z</time><speed>14.340</speed><sat>11</sat></trkpt>
<trkpt lat="48.17729623" lon="11.58790788"><ele>492.460</ele><time>2026-01-01T10:43:08Z</time><speed>14.360</speed><sat>9</sat></trkpt>
<trkpt lat="48.17726161" lon="11.58809161"><ele>491.460</ele><time>2026-01-01T10:43:09Z</time><speed>14.270</speed><sat>8</sat></trkpt>
<trkpt lat="48.17722221" lon="11.58827182"><ele>491.460</ele><time>2026-01-01T10:43:10Z</time><speed>14.130</speed><sat>8</sat></trkpt>
<trkpt lat="48.17717439" lon="11.58844742"><ele>491.461</ele><time>2026-01-01T10:43:11Z</time><speed>14.070</speed><sat>7</sat></trkpt>
<trkpt lat="48.17712607" lon="11.58861774"><ele>491.461</ele><time>2026-01-01T10:43:12Z</time><speed>13.770</speed><sat>9</sat></trkpt>
<trkpt lat="48.17707628" lon="11.58877926"><ele>490.461</ele><time>2026-01-01T10:43:13Z</time><speed>13.370</speed><sat>9</sat></trkpt>
<trkpt lat="48.17702536" lon="11.58893793"><ele>490.461</ele><time>2026-01-01T10:43:14Z</time><speed>13.030</speed><sat>9</sat></trkpt>
<trkpt lat="48.17697134" lon="11.58908260"><ele>490.461</ele><time>2026-01-01T10:43:15Z</time><speed>12.950</speed><sat>9</sat></trkpt>
<trkpt lat="48.17691175" lon="11.58924186"><ele>490.461</ele><time>2026-01-01T10:43:16Z</time><speed>13.270</speed><sat>9</sat></trkpt>
<trkpt lat="48.17682705" lon="11.58945048"><ele>489.462</ele><time>2026-01-01T10:43:17Z</time><speed>14.360</speed><sat>12</sat></trkpt>
<trkpt lat="48.17675383" lon="11.58965274"><ele>489.462</ele><time>2026-01-01T10:43:18Z</time><speed>15.530</speed><sat>11</sat></trkpt>
<trkpt lat="48.17667140" lon="11.58991945"><ele>489.462</ele><time>2026-01-01T10:43:19Z</time><speed>16.190</speed><sat>9</sat></trkpt>
<trkpt lat="48.17659194" lon="11.59012313"><ele>489.462</ele><time>2026-01-01T10:43:20Z</time><speed>15.700</speed><sat>13</sat></trkpt>
<trkpt lat="48.17655346" lon="11.59026135"><ele>489.462</ele><time>2026-01-01T10:43:21Z</time><speed>15.030</speed><sat>9</sat></trkpt>
<trkpt lat="48.17650011" lon="11.59041448"><ele>489.462</ele><time>2026-01-01T10:43:22Z</time><speed>14.990</speed><sat>15</sat></trkpt>
<trkpt lat="48.17643754" lon="11.59053083"><ele>488.463</ele><time>2026-01-01T10:43:23Z</time><speed>15.000</speed><sat>13</sat></trkpt>
<trkpt lat="48.17636734" lon="11.59071037"><ele>488.463</ele><time>2026-01-01T10:43:24Z</time><speed>15.800</speed><sat>15</sat></trkpt>
<trkpt lat="48.17629455" lon="11.59089628"><ele>487.463</ele><time>2026-01-01T10:43:25Z</time><speed>16.550</speed><sat>14</sat></trkpt>
<trkpt lat="48.17622028" lon="11.59109107"><ele>488.463</ele><time>2026-01-01T10:43:26Z</time><speed>16.470</speed><sat>11</sat></trkpt>
<trkpt lat="48.17614304" lon="11.59128637"><ele>489.463</ele><time>2026-01-01T10:43:27Z</time><speed>16.280</speed><sat>11</sat></trkpt>
<trkpt lat="48.17607016" lon="11.59146113"><ele>488.464</ele><time>2026-01-01T10:43:28Z</time><speed>16.080</speed><sat>15</sat></trkpt>
<trkpt lat="48.17598940" lon="11.59164989"><ele>488.464</ele><time>2026-01-01T10:43:29Z</time><speed>16.060</speed><sat>13</sat></trkpt>
<trkpt lat="48.17591145" lon="11.59183832"><ele>488.464</ele><time>2026-01-01T10:43:30Z</time><speed>15.870</speed><sat>12</sat></trkpt>
<trkpt lat="48.17583551" lon="11.59202549"><ele>488.464</ele><time>2026-01-01T10:43:31Z</time><speed>15.930</speed><sat>13</sat></trkpt>
<trkpt lat="48.17575224" lon="11.59220779"><ele>487.464</ele><time>2026-01-01T10:43:32Z</time><speed>16.190</speed><sat>16</sat></trkpt>
<trkpt lat="48.17567408" lon="11.59239940"><ele>486.464</ele><time>2026-01-01T10:43:33Z</time><speed>16.560</speed><sat>16</sat></trkpt>
<trkpt lat="48.17559378" lon="11.59258238"><ele>485.465</ele><time>2026-01-01T10:43:34Z</time><speed>16.500</speed><sat>15</sat></trkpt>
<trkpt lat="48.17551553" lon="11.59276603"><ele>485.465</ele><time>2026-01-01T10:43:35Z</time><speed>16.340</speed><sat>13</sat></trkpt>
<trkpt lat="48.17543792" lon="11.59294783"><ele>485.465</ele><time>2026-01-01T10:43:36Z</time><speed>16.130</speed><sat>20</sat></trkpt>
<trkpt lat="48.17536240" lon="11.59313114"><ele>484.465</ele><time>2026-01-01T10:43:37Z</time><speed>15.980</speed><sat>13</sat></trkpt>
<trkpt lat="48.17529035" lon="11.59331228"><ele>484.465</ele><time>2026-01-01T10:43:38Z</time><speed>15.720</speed><sat>13</sat></trkpt>
<trkpt lat="48.17521513" lon="11.59348746"><ele>483.466</ele><time>2026-01-01T10:43:39Z</time><speed>15.690</speed><sat>14</sat></trkpt>
<trkpt lat="48.17513613" lon="11.59365535"><ele>483.466</ele><time>2026-01-01T10:43:40Z</time><speed>15.360</speed><sat>15</sat></trkpt>
<trkpt lat="48.17505968" lon="11.59383288"><ele>483.466</ele><time>2026-01-01T10:43:41Z</time><speed>15.210</speed><sat>17</sat></trkpt>
<trkpt lat="48.17498559" lon="11.59400253"><ele>483.466</ele><time>2026-01-01T10:43:42Z</time><speed>15.060</speed><sat>14</sat></trkpt>
<trkpt lat="48.17491019" lon="11.59418274"><ele>483.466</ele><time>2026-01-01T10:43:43Z</time><speed>15.450</speed><sat>14</sat></trkpt>
<trkpt lat="48.17483836" lon="11.59435230"><ele>482.466</ele><time>2026-01-01T10:43:44Z</time><speed>15.730</speed><sat>15</sat></trkpt>
<trkpt lat="48.17476594" lon="11.59453536"><ele>483.467</ele><time>2026-01-01T10:43:45Z</time><speed>16.030</speed><sat>14</sat></trkpt>
<trkpt lat="48.17468313" lon="11.59471708"><ele>483.467</ele><time>2026-01-01T10:43:46Z</time><speed>16.200</speed><sat>12</sat></trkpt>
<trkpt lat="48.17459734" lon="11.59489386"><ele>483.467</ele><time>2026-01-01T10:43:47Z</time><speed>16.390</speed><sat>16</sat></trkpt>
<trkpt lat="48.17450706" lon="11.59507541"><ele>483.467</ele><time>2026-01-01T10:43:48Z</time><speed>16.530</speed><sat>12</sat></trkpt>
<trkpt lat="48.17441805" lon="11.59525529"><ele>482.467</ele><time>2026-01-01T10:43:49Z</time><speed>16.570</speed><sat>12</sat></trkpt>
<trkpt lat="48.17433163" lon="11.59543466"><ele>482.468</ele><time>2026-01-01T10:43:50Z</time><speed>16.640</speed><sat>13</sat></trkpt>
<trkpt lat="48.17424521" lon="11.59560992"><ele>481.468</ele><time>2026-01-01T10:43:51Z</time><speed>16.640</speed><sat>15</sat></trkpt>
<trkpt lat="48.17415653" lon="11.59578209"><ele>480.468</ele><time>2026-01-01T10:43:52Z</time><speed>16.730</speed><sat>16</sat></trkpt>
<trkpt lat="48.17406425" lon="11.59596850"><ele>480.468</ele><time>2026-01-01T10:43:53Z</time><speed>17.000</speed><sat>18</sat></trkpt>
<trkpt lat="48.17396970" lon="11.59615785"><ele>480.468</ele><time>2026-01-01T10:43:54Z</time><speed>17.310</speed><sat>15</sat></trkpt>
<trkpt lat="48.17387331" lon="11.59634535"><ele>480.469</ele><time>2026-01-01T10:43:55Z</time><speed>17.590</speed><sat>17</sat></trkpt>
<trkpt lat="48.17377306" lon="11.59654618"><ele>481.469</ele><time>2026-01-01T10:43:56Z</time><speed>17.630</speed><sat>15</sat></trkpt>
<trkpt lat="48.17367629" lon="11.59672899"><ele>480.469</ele><time>2026-01-01T10:43:57Z</time><speed>17.560</speed><sat>16</sat></trkpt>
<trkpt lat="48.17357169" lon="11.59692345"><ele>481.469</ele><time>2026-01-01T10:43:58Z</time><speed>17.550</speed><sat>11</sat></trkpt>
<trkpt lat="48.17347056" lon="11.59710391"><ele>481.469</ele><time>2026-01-01T10:43:59Z</time><speed>17.320</speed><sat>7</sat></trkpt>
<trkpt lat="48.17336951" lon="11.59727792"><ele>481.469</ele><time>2026-01-01T10:44:00Z</time><speed>16.970</speed><sat>5</sat></trkpt>
<trkpt lat="48.17327006" lon="11.59744732"><ele>481.470</ele><time>2026-01-01T10:44:01Z</time><speed>16.550</speed></trkpt>
<trkpt lat="48.17317061" lon="11.59762066"><ele>481.470</ele><time>2026-01-01T10:44:02Z</time><speed>16.370</speed></trkpt>
<trkpt lat="48.17307631" lon="11.59779894"><ele>481.470</ele><time>2026-01-01T10:44:03Z</time><speed>16.410</speed><sat>8</sat></trkpt>
<trkpt lat="48.17297112" lon="11.59800363"><ele>482.470</ele><time>2026-01-01T10:44:04Z</time><speed>16.930</speed><sat>7</sat></trkpt>
<trkpt lat="48.17289652" lon="11.59817772"><ele>483.470</ele><time>2026-01-01T10:44:05Z</time><speed>16.440</speed><sat>12</sat></trkpt>
<trkpt lat="48.17280227" lon="11.59836916"><ele>483.471</ele><time>2026-01-01T10:44:06Z</time><speed>16.420</speed><sat>15</sat></trkpt>
<trkpt lat="48.17270009" lon="11.59853722"><ele>483.471</ele><time>2026-01-01T10:44:07Z</time><speed>16.330</speed><sat>15</sat></trkpt>
<trkpt lat="48.17260374" lon="11.59872590"><ele>484.471</ele><time>2026-01-01T10:44:08Z</time><speed>16.240</speed><sat>16</sat></trkpt>
<trkpt lat="48.17251280" lon="11.59890938"><ele>485.471</ele><time>2026-01-01T10:44:09Z</time><speed>16.040</speed><sat>15</sat></trkpt>
<trkpt lat="48.17242429" lon="11.59907978"><ele>485.471</ele><time>2026-01-01T10:44:10Z</time><speed>15.810</speed><sat>16</sat></trkpt>
<trkpt lat="48.17233292" lon="11.59924314"><ele>484.472</ele><time>2026-01-01T10:44:11Z</time><speed>15.700</speed><sat>14</sat></trkpt>
<trkpt lat="48.17223720" lon="11.59939678"><ele>485.472</ele><time>2026-01-01T10:44:12Z</time><speed>15.560</speed><sat>13</sat></trkpt>
<trkpt lat="48.17212245" lon="11.59953659"><ele>484.472</ele><time>2026-01-01T10:44:13Z</time><speed>15.710</speed><sat>14</sat></trkpt>
<trkpt lat="48.17200666" lon="11.59965880"><ele>484.472</ele><time>2026-01-01T10:44:14Z</time><speed>15.430</speed><sat>13</sat></trkpt>
<trkpt lat="48.17188361" lon="11.59975117"><ele>484.472</ele><time>2026-01-01T10:44:15Z</time><speed>15.100</speed><sat>15</sat></trkpt>
<trkpt lat="48.17175034" lon="11.59982887"><ele>484.472</ele><time>2026-01-01T10:44:16Z</time><speed>15.170</speed><sat>16</sat></trkpt>
<trkpt lat="48.17162226" lon="11.59988453"><ele>485.472</ele><time>2026-01-01T10:44:17Z</time><speed>14.990</speed><sat>14</sat></trkpt>
<trkpt lat="48.17149348" lon="11.59991244"><ele>485.472</ele><time>2026-01-01T10:44:18Z</time><speed>14.680</speed><sat>16</sat></trkpt>
<trkpt lat="48.17136603" lon="11.59992208"><ele>486.473</ele><time>2026-01-01T10:44:19Z</time><speed>14.600</speed><sat>15</sat></trkpt>
<trkpt lat="48.17123326" lon="11.59991101"><ele>486.473</ele><time>2026-01-01T10:44:20Z</time><speed>14.770</speed><sat>17</sat></trkpt>
<trkpt lat="48.17111080" lon="11.59987841"><ele>487.473</ele><time>2026-01-01T10:44:21Z</time><speed>14.910</speed><sat>17</sat></trkpt>
<trkpt lat="48.17097543" lon="11.59982904"><ele>487.473</ele><time>2026-01-01T10:44:22Z</time><speed>15.260</speed><sat>16</sat></trkpt>
<trkpt lat="48.17084589" lon="11.59975503"><ele>487.473</ele><time>2026-01-01T10:44:23Z</time><speed>15.620</speed><sat>17</sat></trkpt>
<trkpt lat="48.17071656" lon="11.59967213"><ele>487.473</ele><time>2026-01-01T10:44:24Z</time><speed>15.790</speed><sat>17</sat></trkpt>
<trkpt lat="48.17058794" lon="11.59958999"><ele>488.473</ele><time>2026-01-01T10:44:25Z</time><speed>15.790</speed><sat>18</sat></trkpt>
<trkpt lat="48.17046020" lon="11.59950508"><ele>488.473</ele><time>2026-01-01T10:44:26Z</time><speed>15.810</speed><sat>15</sat></trkpt>
<trkpt lat="48.17033288" lon="11.59942092"><ele>489.473</ele><time>2026-01-01T10:44:27Z</time><speed>15.900</speed><sat>18</sat></trkpt>
<trkpt lat="48.17020673" lon="11.59933132"><ele>489.473</ele><time>2026-01-01T10:44:28Z</time><speed>15.950</speed><sat>16</sat></trkpt>
<trkpt lat="48.17007794" lon="11.59923996"><ele>489.473</ele><time>2026-01-01T10:44:29Z</time><speed>15.990</speed><sat>17</sat></trkpt>
<trkpt lat="48.16994936" lon="11.59914893"><ele>490.473</ele><time>2026-01-01T10:44:30Z</time><speed>16.130</speed><sat>12</sat></trkpt>
<trkpt lat="48.16981881" lon="11.59905497"><ele>490.473</ele><time>2026-01-01T10:44:31Z</time><speed>16.120</speed><sat>16</sat></trkpt>
<trkpt lat="48.16968776" lon="11.59896662"><ele>490.472</ele><time>2026-01-01T10:44:32Z</time><speed>16.120</speed><sat>16</sat></trkpt>
<trkpt lat="48.16955822" lon="11.59887476"><ele>491.472</ele><time>2026-01-01T10:44:33Z</time><speed>15.970</speed><sat>15</sat></trkpt>
<trkpt lat="48.16943794" lon="11.59877376"><ele>490.472</ele><time>2026-01-01T10:44:34Z</time><speed>15.710</speed><sat>17</sat></trkpt>
<trkpt lat="48.16930844" lon="11.59868206"><ele>490.472</ele><time>2026-01-01T10:44:35Z</time><speed>15.790</speed><sat>16</sat></trkpt>
<trkpt lat="48.16918225" lon="11.59859120"><ele>491.472</ele><time>2026-01-01T10:44:36Z</time><speed>15.790</speed><sat>18</sat></trkpt>
<trkpt lat="48.16905493" lon="11.59850202"><ele>491.472</ele><time>2026-01-01T10:44:37Z</time><speed>15.690</speed><sat>15</sat></trkpt>
<trkpt lat="48.16892958" lon="11.59841199"><ele>492.472</ele><time>2026-01-01T10:44:38Z</time><speed>15.470</speed><sat>18</sat></trkpt>
<trkpt lat="48.16880335" lon="11.59832709"><ele>492.472</ele><time>2026-01-01T10:44:39Z</time><speed>15.190</speed><sat>13</sat></trkpt>
<trkpt lat="48.16868026" lon="11.59823849"><ele>492.472</ele><time>2026-01-01T10:44:40Z</time><speed>15.240</speed><sat>17</sat></trkpt>
<trkpt lat="48.16855696" lon="11.59814914"><ele>492.472</ele><time>2026-01-01T10:44:41Z</time><speed>15.310</speed><sat>18</sat></trkpt>
<trkpt lat="48.16843785" lon="11.59805828"><ele>493.472</ele><time>2026-01-01T10:44:42Z</time><speed>15.190</speed><sat>18</sat></trkpt>
<trkpt lat="48.16831254" lon="11.59797722"><ele>493.472</ele><time>2026-01-01T10:44:43Z</time><speed>15.060</speed><sat>18</sat></trkpt>
<trkpt lat="48.16819264" lon="11.59789408"><ele>494.472</ele><time>2026-01-01T10:44:44Z</time><speed>15.100</speed><sat>18</sat></trkpt>
<trkpt lat="48.16806989" lon="11.59780808"><ele>494.472</ele><time>2026-01-01T10:44:45Z</time><speed>15.310</speed><sat>17</sat></trkpt>
<trkpt lat="48.16794382" lon="11.59771965"><ele>493.472</ele><time>2026-01-01T10:44:46Z</time><speed>15.530</speed><sat>18</sat></trkpt>
<trkpt lat="48.16781835" lon="11.59763088"><ele>494.472</ele><time>2026-01-01T10:44:47Z</time><speed>15.650</speed><sat>17</sat></trkpt>
<trkpt lat="48.16768830" lon="11.59754363"><ele>494.472</ele><time>2026-01-01T10:44:48Z</time><speed>15.840</speed><sat>19</sat></trkpt>
<trkpt lat="48.16755956" lon="11.59745101"><ele>493.472</ele><time>2026-01-01T10:44:49Z</time><speed>15.830</speed><sat>17</sat></trkpt>
<trkpt lat="48.16743303" lon="11.59735872"><ele>493.472</ele><time>2026-01-01T10:44:50Z</time><speed>15.870</speed><sat>16</sat></trkpt>
<trkpt lat="48.16730198" lon="11.59726568"><ele>493.472</ele><time>2026-01-01T10:44:51Z</time><speed>16.000</speed><sat>18</sat></trkpt>
<trkpt lat="48.16717474" lon="11.59717030"><ele>492.472</ele><time>2026-01-01T10:44:52Z</time><speed>15.960</speed><sat>19</sat></trkpt>
<trkpt lat="48.16704872" lon="11.59707550"><ele>492.472</ele><time>2026-01-01T10:44:53Z</time><speed>15.940</speed><sat>19</sat></trkpt>
<trkpt lat="48.16692119" lon="11.59698145"><ele>491.472</ele><time>2026-01-01T10:44:54Z</time><speed>15.900</speed><sat>19</sat></trkpt>
<trkpt lat="48.16679064" lon="11.59689076"><ele>491.472</ele><time>2026-01-01T10:44:55Z</time><speed>15.690</speed><sat>17</sat></trkpt>
<trkpt lat="48.16666114" lon="11.59680183"><ele>491.472</ele><time>2026-01-01T10:44:56Z</time><speed>15.630</speed><sat>17</sat></trkpt>
<trkpt lat="48.16653416" lon="11.59671223"><ele>491.472</ele><time>2026-01-01T10:44:57Z</time><speed>15.480</speed><sat>12</sat></trkpt>
<trkpt lat="48.16640931" lon="11.59662321"><ele>491.472</ele><time>2026-01-01T10:44:58Z</time><speed>15.410</speed><sat>12</sat></trkpt>
<trkpt lat="48.16628383" lon="11.59653612"><ele>491.472</ele><time>2026-01-01T10:44:59Z</time><speed>15.300</speed><sat>11</sat></trkpt>
<trkpt lat="48.16615957" lon="11.59645038"><ele>491.472</ele><time>2026-01-01T10:45:00Z</time><speed>15.130</speed><sat>4</sat></trkpt>
<trkpt lat="48.16603690" lon="11.59636614"><ele>491.472</ele><time>2026-01-01T10:45:01Z</time><speed>14.880</speed></trkpt>
<trkpt lat="48.16591574" lon="11.59628358"><ele>491.472</ele><time>2026-01-01T10:45:02Z</time><speed>14.720</speed></trkpt>
<trkpt lat="48.16579475" lon="11.59620244"><ele>491.472</ele><time>2026-01-01T10:45:03Z</time><speed>14.760</speed></trkpt>
<trkpt lat="48.16567195" lon="11.59612516"><ele>492.472</ele><time>2026-01-01T10:45:04Z</time><speed>14.850</speed></trkpt>
<trkpt lat="48.16554656" lon="11.59605425"><ele>492.472</ele><time>2026-01-01T10:45:05Z</time><speed>14.940</speed></trkpt>
<trkpt lat="48.16541785" lon="11.59598845"><ele>492.472</ele><time>2026-01-01T10:45:06Z</time><speed>15.140</speed></trkpt>
<trkpt lat="48.16528538" lon="11.59593212"><ele>492.472</ele><time>2026-01-01T10:45:07Z</time><speed>15.310</speed></trkpt>
<trkpt lat="48.16514955" lon="11.59588527"><ele>492.472</ele><time>2026-01-01T10:45:08Z</time><speed>15.490</speed></trkpt>
<trkpt lat="48.16501079" lon="11.59584663"><ele>492.472</ele><time>2026-01-01T10:45:09Z</time><speed>15.640</speed></trkpt>
<trkpt lat="48.16487001" lon="11.59581830"><ele>493.472</ele><time>2026-01-01T10:45:10Z</time><speed>15.720</speed></trkpt>
<trkpt lat="48.16324723" lon="11.59636974"><ele>496.473</ele><time>2026-01-01T10:45:21Z</time><speed>15.720</speed><sat>21</sat></trkpt>
<trkpt lat="48.16312721" lon="11.59646731"><ele>497.473</ele><time>2026-01-01T10:45:22Z</time><speed>15.810</speed><sat>20</sat></trkpt>
<trkpt lat="48.16300332" lon="11.59658390"><ele>498.474</ele><time>2026-01-01T10:45:23Z</time><speed>15.890</speed><sat>24</sat></trkpt>
<trkpt lat="48.16288514" lon="11.59671550"><ele>499.474</ele><time>2026-01-01T10:45:24Z</time><speed>15.940</speed><sat>23</sat></trkpt>
<trkpt lat="48.16277026" lon="11.59685045"><ele>499.474</ele><time>2026-01-01T10:45:25Z</time><speed>16.090</speed><sat>23</sat></trkpt>
<trkpt lat="48.16266737" lon="11.59699269"><ele>499.474</ele><time>2026-01-01T10:45:26Z</time><speed>16.140</speed><sat>24</sat></trkpt>
<trkpt lat="48.16255967" lon="11.59714842"><ele>499.474</ele><time>2026-01-01T10:45:27Z</time><speed>16.220</speed><sat>21</sat></trkpt>
<trkpt lat="48.16246059" lon="11.59730659"><ele>499.474</ele><time>2026-01-01T10:45:28Z</time><speed>16.280</speed><sat>27</sat></trkpt>
<trkpt lat="48.16236688" lon="11.59747247"><ele>499.475</ele><time>2026-01-01T10:45:29Z</time><speed>16.400</speed><sat>24</sat></trkpt>
<trkpt lat="48.16227305" lon="11.59764019"><ele>499.475</ele><time>2026-01-01T10:45:30Z</time><speed>16.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.16218009" lon="11.59780984"><ele>499.475</ele><time>2026-01-01T10:45:31Z</time><speed>16.500</speed><sat>21</sat></trkpt>
<trkpt lat="48.16208416" lon="11.59798183"><ele>498.475</ele><time>2026-01-01T10:45:32Z</time><speed>16.390</speed><sat>17</sat></trkpt>
<trkpt lat="48.16199519" lon="11.59814335"><ele>498.475</ele><time>2026-01-01T10:45:33Z</time><speed>16.120</speed><sat>22</sat></trkpt>
<trkpt lat="48.16190165" lon="11.59831066"><ele>498.475</ele><time>2026-01-01T10:45:34Z</time><speed>16.010</speed><sat>18</sat></trkpt>
<trkpt lat="48.16181217" lon="11.59847368"><ele>498.476</ele><time>2026-01-01T10:45:35Z</time><speed>15.930</speed><sat>16</sat></trkpt>
<trkpt lat="48.16171825" lon="11.59863780"><ele>498.476</ele><time>2026-01-01T10:45:36Z</time><speed>15.920</speed><sat>19</sat></trkpt>
<trkpt lat="48.16162777" lon="11.59880192"><ele>498.476</ele><time>2026-01-01T10:45:37Z</time><speed>15.910</speed><sat>18</sat></trkpt>
<trkpt lat="48.16153904" lon="11.59896336"><ele>498.476</ele><time>2026-01-01T10:45:38Z</time><speed>15.780</speed><sat>16</sat></trkpt>
<trkpt lat="48.16144282" lon="11.59913301"><ele>499.476</ele><time>2026-01-01T10:45:39Z</time><speed>15.800</speed><sat>12</sat></trkpt>
<trkpt lat="48.16135292" lon="11.59929654"><ele>499.476</ele><time>2026-01-01T10:45:40Z</time><speed>15.300</speed><sat>15</sat></trkpt>
<trkpt lat="48.16126848" lon="11.59944263"><ele>499.477</ele><time>2026-01-01T10:45:41Z</time><speed>14.450</speed><sat>15</sat></trkpt>
<trkpt lat="48.16118717" lon="11.59958714"><ele>499.477</ele><time>2026-01-01T10:45:42Z</time><speed>14.330</speed><sat>16</sat></trkpt>
<trkpt lat="48.16110696" lon="11.59973960"><ele>499.477</ele><time>2026-01-01T10:45:43Z</time><speed>14.790</speed><sat>17</sat></trkpt>
<trkpt lat="48.16101945" lon="11.59989676"><ele>499.477</ele><time>2026-01-01T10:45:44Z</time><speed>15.570</speed><sat>13</sat></trkpt>
<trkpt lat="48.16092515" lon="11.60005300"><ele>499.477</ele><time>2026-01-01T10:45:45Z</time><speed>16.060</speed><sat>18</sat></trkpt>
<trkpt lat="48.16082788" lon="11.60021243"><ele>500.477</ele><time>2026-01-01T10:45:46Z</time><speed>16.150</speed><sat>12</sat></trkpt>
<trkpt lat="48.16072273" lon="11.60037051"><ele>500.478</ele><time>2026-01-01T10:45:47Z</time><speed>16.310</speed><sat>16</sat></trkpt>
<trkpt lat="48.16060455" lon="11.60052834"><ele>500.478</ele><time>2026-01-01T10:45:48Z</time><speed>16.520</speed><sat>15</sat></trkpt>
<trkpt lat="48.16049579" lon="11.60066740"><ele>500.478</ele><time>2026-01-01T10:45:49Z</time><speed>16.360</speed><sat>14</sat></trkpt>
<trkpt lat="48.16037966" lon="11.60080721"><ele>500.478</ele><time>2026-01-01T10:45:50Z</time><speed>16.240</speed><sat>14</sat></trkpt>
<trkpt lat="48.16026604" lon="11.60093796"><ele>500.478</ele><time>2026-01-01T10:45:51Z</time><speed>16.230</speed><sat>14</sat></trkpt>
<trkpt lat="48.16015716" lon="11.60104995"><ele>499.478</ele><time>2026-01-01T10:45:52Z</time><speed>16.320</speed><sat>15</sat></trkpt>
<trkpt lat="48.16003231" lon="11.60117215"><ele>499.479</ele><time>2026-01-01T10:45:53Z</time><speed>16.480</speed><sat>13</sat></trkpt>
<trkpt lat="48.15990277" lon="11.60128766"><ele>500.479</ele><time>2026-01-01T10:45:54Z</time><speed>16.690</speed><sat>17</sat></trkpt>
<trkpt lat="48.15976866" lon="11.60140232"><ele>500.479</ele><time>2026-01-01T10:45:55Z</time><speed>16.780</speed><sat>15</sat></trkpt>
<trkpt lat="48.15963405" lon="11.60150927"><ele>500.479</ele><time>2026-01-01T10:45:56Z</time><speed>16.830</speed><sat>21</sat></trkpt>
<trkpt lat="48.15949981" lon="11.60161279"><ele>501.479</ele><time>2026-01-01T10:45:57Z</time><speed>16.840</speed><sat>15</sat></trkpt>
<trkpt lat="48.15936281" lon="11.60172335"><ele>501.479</ele><time>2026-01-01T10:45:58Z</time><speed>16.920</speed><sat>13</sat></trkpt>
<trkpt lat="48.15922342" lon="11.60182276"><ele>500.479</ele><time>2026-01-01T10:45:59Z</time><speed>17.210</speed><sat>15</sat></trkpt>
<trkpt lat="48.15908839" lon="11.60192887"><ele>501.480</ele><time>2026-01-01T10:46:00Z</time><speed>17.300</speed><sat>16</sat></trkpt>
<trkpt lat="48.15894807" lon="11.60203725"><ele>501.480</ele><time>2026-01-01T10:46:01Z</time><speed>17.480</speed><sat>19</sat></trkpt>
<trkpt lat="48.15881220" lon="11.60213649"><ele>500.480</ele><time>2026-01-01T10:46:02Z</time><speed>17.340</speed><sat>18</sat></trkpt>
<trkpt lat="48.15867562" lon="11.60224336"><ele>501.480</ele><time>2026-01-01T10:46:03Z</time><speed>17.140</speed><sat>17</sat></trkpt>
<trkpt lat="48.15854189" lon="11.60235601"><ele>501.480</ele><time>2026-01-01T10:46:04Z</time><speed>16.970</speed><sat>14</sat></trkpt>
<trkpt lat="48.15841033" lon="11.60247227"><ele>502.480</ele><time>2026-01-01T10:46:05Z</time><speed>16.890</speed><sat>16</sat></trkpt>
<trkpt lat="48.15828640" lon="11.60259624"><ele>501.480</ele><time>2026-01-01T10:46:06Z</time><speed>16.810</speed><sat>17</sat></trkpt>
<trkpt lat="48.15816545" lon="11.60272666"><ele>501.481</ele><time>2026-01-01T10:46:07Z</time><speed>16.770</speed><sat>16</sat></trkpt>
<trkpt lat="48.15804496" lon="11.60286547"><ele>501.481</ele><time>2026-01-01T10:46:08Z</time><speed>16.850</speed><sat>15</sat></trkpt>
<trkpt lat="48.15792753" lon="11.60301466"><ele>501.481</ele><time>2026-01-01T10:46:09Z</time><speed>16.970</speed><sat>16</sat></trkpt>
<trkpt lat="48.15781476" lon="11.60317149"><ele>502.481</ele><time>2026-01-01T10:46:10Z</time><speed>16.950</speed><sat>18</sat></trkpt>
<trkpt lat="48.15770315" lon="11.60333075"><ele>502.481</ele><time>2026-01-01T10:46:11Z</time><speed>16.880</speed><sat>14</sat></trkpt>
<trkpt lat="48.15760248" lon="11.60349922"><ele>502.481</ele><time>2026-01-01T10:46:12Z</time><speed>16.910</speed><sat>15</sat></trkpt>
<trkpt lat="48.15750274" lon="11.60367524"><ele>502.482</ele><time>2026-01-01T10:46:13Z</time><speed>16.990</speed><sat>17</sat></trkpt>
<trkpt lat="48.15740878" lon="11.60385839"><ele>502.482</ele><time>2026-01-01T10:46:14Z</time><speed>17.120</speed><sat>16</sat></trkpt>
<trkpt lat="48.15731926" lon="11.60404304"><ele>501.482</ele><time>2026-01-01T10:46:15Z</time><speed>17.040</speed><sat>20</sat></trkpt>
<trkpt lat="48.15723284" lon="11.60423557"><ele>501.482</ele><time>2026-01-01T10:46:16Z</time><speed>17.060</speed><sat>22</sat></trkpt>
<trkpt lat="48.15714990" lon="11.60442442"><ele>501.482</ele><time>2026-01-01T10:46:17Z</time><speed>17.080</speed><sat>22</sat></trkpt>
<trkpt lat="48.15706826" lon="11.60461829"><ele>501.483</ele><time>2026-01-01T10:46:18Z</time><speed>16.980</speed><sat>11</sat></trkpt>
<trkpt lat="48.15698650" lon="11.60480127"><ele>501.483</ele><time>2026-01-01T10:46:19Z</time><speed>16.730</speed><sat>19</sat></trkpt>
<trkpt lat="48.15690373" lon="11.60499330"><ele>501.483</ele><time>2026-01-01T10:46:20Z</time><speed>16.720</speed><sat>15</sat></trkpt>
<trkpt lat="48.15682582" lon="11.60517317"><ele>501.483</ele><time>2026-01-01T10:46:21Z</time><speed>16.560</speed><sat>16</sat></trkpt>
<trkpt lat="48.15674397" lon="11.60535967"><ele>501.483</ele><time>2026-01-01T10:46:22Z</time><speed>16.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.15667004" lon="11.60554273"><ele>500.484</ele><time>2026-01-01T10:46:23Z</time><speed>16.470</speed><sat>15</sat></trkpt>
<trkpt lat="48.15659116" lon="11.60573384"><ele>501.484</ele><time>2026-01-01T10:46:24Z</time><speed>16.500</speed><sat>17</sat></trkpt>
<trkpt lat="48.15651397" lon="11.60592277"><ele>500.484</ele><time>2026-01-01T10:46:25Z</time><speed>16.590</speed><sat>21</sat></trkpt>
<trkpt lat="48.15643467" lon="11.60611035"><ele>500.484</ele><time>2026-01-01T10:46:26Z</time><speed>16.650</speed><sat>20</sat></trkpt>
<trkpt lat="48.15635324" lon="11.60630540"><ele>500.484</ele><time>2026-01-01T10:46:27Z</time><speed>16.660</speed><sat>19</sat></trkpt>
<trkpt lat="48.15627274" lon="11.60650003"><ele>500.484</ele><time>2026-01-01T10:46:28Z</time><speed>16.720</speed><sat>20</sat></trkpt>
<trkpt lat="48.15619085" lon="11.60668904"><ele>499.485</ele><time>2026-01-01T10:46:29Z</time><speed>16.810</speed><sat>22</sat></trkpt>
<trkpt lat="48.15611206" lon="11.60688166"><ele>499.485</ele><time>2026-01-01T10:46:30Z</time><speed>16.700</speed><sat>22</sat></trkpt>
<trkpt lat="48.15603142" lon="11.60707159"><ele>500.485</ele><time>2026-01-01T10:46:31Z</time><speed>16.680</speed><sat>16</sat></trkpt>
<trkpt lat="48.15595184" lon="11.60726261"><ele>499.485</ele><time>2026-01-01T10:46:32Z</time><speed>16.660</speed><sat>13</sat></trkpt>
<trkpt lat="48.15587476" lon="11.60745154"><ele>499.485</ele><time>2026-01-01T10:46:33Z</time><speed>16.630</speed><sat>16</sat></trkpt>
<trkpt lat="48.15579560" lon="11.60763829"><ele>499.486</ele><time>2026-01-01T10:46:34Z</time><speed>16.480</speed><sat>15</sat></trkpt>
<trkpt lat="48.15571542" lon="11.60783468"><ele>499.486</ele><time>2026-01-01T10:46:35Z</time><speed>16.610</speed><sat>16</sat></trkpt>
<trkpt lat="48.15563659" lon="11.60802998"><ele>499.486</ele><time>2026-01-01T10:46:36Z</time><speed>16.620</speed><sat>13</sat></trkpt>
<trkpt lat="48.15555667" lon="11.60822184"><ele>499.486</ele><time>2026-01-01T10:46:37Z</time><speed>16.440</speed><sat>15</sat></trkpt>
<trkpt lat="48.15548136" lon="11.60841035"><ele>499.486</ele><time>2026-01-01T10:46:38Z</time><speed>16.240</speed><sat>11</sat></trkpt>
<trkpt lat="48.15540425" lon="11.60859835"><ele>499.487</ele><time>2026-01-01T10:46:39Z</time><speed>16.220</speed><sat>16</sat></trkpt>
<trkpt lat="48.15532625" lon="11.60878217"><ele>498.487</ele><time>2026-01-01T10:46:40Z</time><speed>16.200</speed><sat>16</sat></trkpt>
<trkpt lat="48.15524683" lon="11.60896380"><ele>498.487</ele><time>2026-01-01T10:46:41Z</time><speed>16.160</speed><sat>15</sat></trkpt>
<trkpt lat="48.15516993" lon="11.60914695"><ele>498.487</ele><time>2026-01-01T10:46:42Z</time><speed>16.140</speed><sat>19</sat></trkpt>
<trkpt lat="48.15509432" lon="11.60933278"><ele>498.487</ele><time>2026-01-01T10:46:43Z</time><speed>16.070</speed><sat>17</sat></trkpt>
<trkpt lat="48.15501926" lon="11.60951936"><ele>498.487</ele><time>2026-01-01T10:46:44Z</time><speed>15.940</speed><sat>14</sat></trkpt>
<trkpt lat="48.15494299" lon="11.60970267"><ele>498.488</ele><time>2026-01-01T10:46:45Z</time><speed>15.850</speed><sat>19</sat></trkpt>
<trkpt lat="48.15486428" lon="11.60988372"><ele>497.488</ele><time>2026-01-01T10:46:46Z</time><speed>15.870</speed><sat>16</sat></trkpt>
<trkpt lat="48.15478818" lon="11.61006670"><ele>497.488</ele><time>2026-01-01T10:46:47Z</time><speed>15.920</speed><sat>16</sat></trkpt>
<trkpt lat="48.15470825" lon="11.61024154"><ele>497.488</ele><time>2026-01-01T10:46:48Z</time><speed>15.770</speed><sat>19</sat></trkpt>
<trkpt lat="48.15463257" lon="11.61041672"><ele>497.488</ele><time>2026-01-01T10:46:49Z</time><speed>15.640</speed><sat>14</sat></trkpt>
<trkpt lat="48.15455499" lon="11.61059425"><ele>497.489</ele><time>2026-01-01T10:46:50Z</time><speed>15.850</speed><sat>13</sat></trkpt>
<trkpt lat="48.15447926" lon="11.61078125"><ele>498.489</ele><time>2026-01-01T10:46:51Z</time><speed>16.100</speed><sat>13</sat></trkpt>
<trkpt lat="48.15440319" lon="11.61096599"><ele>498.489</ele><time>2026-01-01T10:46:52Z</time><speed>16.230</speed><sat>18</sat></trkpt>
<trkpt lat="48.15432407" lon="11.61115207"><ele>499.489</ele><time>2026-01-01T10:46:53Z</time><speed>16.250</speed><sat>14</sat></trkpt>
<trkpt lat="48.15424168" lon="11.61133161"><ele>499.489</ele><time>2026-01-01T10:46:54Z</time><speed>16.250</speed><sat>14</sat></trkpt>
<trkpt lat="48.15415706" lon="11.61151299"><ele>500.489</ele><time>2026-01-01T10:46:55Z</time><speed>16.190</speed><sat>11</sat></trkpt>
<trkpt lat="48.15407073" lon="11.61167837"><ele>500.490</ele><time>2026-01-01T10:46:56Z</time><speed>15.960</speed><sat>17</sat></trkpt>
<trkpt lat="48.15398410" lon="11.61184542"><ele>500.490</ele><time>2026-01-01T10:46:57Z</time><speed>15.830</speed><sat>19</sat></trkpt>
<trkpt lat="48.15389261" lon="11.61200174"><ele>501.490</ele><time>2026-01-01T10:46:58Z</time><speed>15.530</speed><sat>16</sat></trkpt>
<trkpt lat="48.15381248" lon="11.61216770"><ele>501.490</ele><time>2026-01-01T10:46:59Z</time><speed>15.390</speed><sat>11</sat></trkpt>
<trkpt lat="48.15372535" lon="11.61233232"><ele>501.490</ele><time>2026-01-01T10:47:00Z</time><speed>15.320</speed><sat>11</sat></trkpt>
<trkpt lat="48.15363219" lon="11.61250222"><ele>501.490</ele><time>2026-01-01T10:47:01Z</time><speed>15.600</speed><sat>11</sat></trkpt>
<trkpt lat="48.15354250" lon="11.61267112"><ele>502.491</ele><time>2026-01-01T10:47:02Z</time><speed>15.760</speed><sat>21</sat></trkpt>
<trkpt lat="48.15345244" lon="11.61283239"><ele>502.491</ele><time>2026-01-01T10:47:03Z</time><speed>15.860</speed><sat>19</sat></trkpt>
<trkpt lat="48.15335726" lon="11.61299567"><ele>502.491</ele><time>2026-01-01T10:47:04Z</time><speed>16.000</speed><sat>24</sat></trkpt>
<trkpt lat="48.15326041" lon="11.61315794"><ele>501.491</ele><time>2026-01-01T10:47:05Z</time><speed>15.990</speed><sat>22</sat></trkpt>
<trkpt lat="48.15316150" lon="11.61330932"><ele>500.491</ele><time>2026-01-01T10:47:06Z</time><speed>15.930</speed><sat>11</sat></trkpt>
<trkpt lat="48.15306092" lon="11.61346086"><ele>500.491</ele><time>2026-01-01T10:47:07Z</time><speed>15.900</speed><sat>15</sat></trkpt>
<trkpt lat="48.15295380" lon="11.61361685"><ele>500.492</ele><time>2026-01-01T10:47:08Z</time><speed>16.050</speed><sat>13</sat></trkpt>
<trkpt lat="48.15285284" lon="11.61377124"><ele>500.492</ele><time>2026-01-01T10:47:09Z</time><speed>15.970</speed><sat>13</sat></trkpt>
<trkpt lat="48.15274379" lon="11.61393419"><ele>500.492</ele><time>2026-01-01T10:47:10Z</time><speed>16.110</speed><sat>14</sat></trkpt>
<trkpt lat="48.15264136" lon="11.61408875"><ele>500.492</ele><time>2026-01-01T10:47:11Z</time><speed>16.090</speed><sat>14</sat></trkpt>
<trkpt lat="48.15254111" lon="11.61424088"><ele>500.492</ele><time>2026-01-01T10:47:12Z</time><speed>16.010</speed><sat>5</sat></trkpt>
<trkpt lat="48.15244133" lon="11.61439268"><ele>499.492</ele><time>2026-01-01T10:47:13Z</time><speed>15.900</speed><sat>1</sat></trkpt>
<trkpt lat="48.15234150" lon="11.61454313"><ele>499.493</ele><time>2026-01-01T10:47:14Z</time><speed>15.590</speed><sat>1</sat></trkpt>
<trkpt lat="48.15224196" lon="11.61468906"><ele>500.493</ele><time>2026-01-01T10:47:15Z</time><speed>15.370</speed></trkpt>
<trkpt lat="48.15213459" lon="11.61484061"><ele>500.493</ele><time>2026-01-01T10:47:16Z</time><speed>15.410</speed></trkpt>
<trkpt lat="48.15202550" lon="11.61496969"><ele>501.493</ele><time>2026-01-01T10:47:17Z</time><speed>15.190</speed><sat>11</sat></trkpt>
<trkpt lat="48.15192244" lon="11.61509441"><ele>502.493</ele><time>2026-01-01T10:47:18Z</time><speed>15.020</speed><sat>8</sat></trkpt>
<trkpt lat="48.15180263" lon="11.61521603"><ele>503.493</ele><time>2026-01-01T10:47:19Z</time><speed>15.350</speed><sat>9</sat></trkpt>
<trkpt lat="48.15168214" lon="11.61531159"><ele>505.494</ele><time>2026-01-01T10:47:20Z</time><speed>15.340</speed><sat>11</sat></trkpt>
<trkpt lat="48.15159375" lon="11.61540655"><ele>506.494</ele><time>2026-01-01T10:47:21Z</time><speed>14.830</speed><sat>12</sat></trkpt>
<trkpt lat="48.15146609" lon="11.61551636"><ele>507.494</ele><time>2026-01-01T10:47:22Z</time><speed>15.600</speed><sat>14</sat></trkpt>
<trkpt lat="48.15136174" lon="11.61558568"><ele>508.494</ele><time>2026-01-01T10:47:23Z</time><speed>14.980</speed><sat>14</sat></trkpt>
<trkpt lat="48.15124888" lon="11.61566447"><ele>509.494</ele><time>2026-01-01T10:47:24Z</time><speed>14.790</speed><sat>14</sat></trkpt>
<trkpt lat="48.15112730" lon="11.61573345"><ele>508.494</ele><time>2026-01-01T10:47:25Z</time><speed>14.830</speed><sat>14</sat></trkpt>
<trkpt lat="48.15100542" lon="11.61580729"><ele>508.494</ele><time>2026-01-01T10:47:26Z</time><speed>14.690</speed><sat>13</sat></trkpt>
<trkpt lat="48.15088485" lon="11.61588206"><ele>508.494</ele><time>2026-01-01T10:47:27Z</time><speed>14.660</speed><sat>17</sat></trkpt>
<trkpt lat="48.15076138" lon="11.61594409"><ele>508.494</ele><time>2026-01-01T10:47:28Z</time><speed>14.680</speed><sat>16</sat></trkpt>
<trkpt lat="48.15063251" lon="11.61599228"><ele>508.495</ele><time>2026-01-01T10:47:29Z</time><speed>14.800</speed><sat>16</sat></trkpt>
<trkpt lat="48.15050490" lon="11.61603629"><ele>508.495</ele><time>2026-01-01T10:47:30Z</time><speed>14.830</speed><sat>13</sat></trkpt>
<trkpt lat="48.15037552" lon="11.61607727"><ele>508.495</ele><time>2026-01-01T10:47:31Z</time><speed>14.960</speed><sat>13</sat></trkpt>
<trkpt lat="48.15024393" lon="11.61611332"><ele>506.495</ele><time>2026-01-01T10:47:32Z</time><speed>15.020</speed><sat>13</sat></trkpt>
<trkpt lat="48.15011086" lon="11.61614232"><ele>506.495</ele><time>2026-01-01T10:47:33Z</time><speed>15.220</speed><sat>10</sat></trkpt>
<trkpt lat="48.14997524" lon="11.61616554"><ele>505.495</ele><time>2026-01-01T10:47:34Z</time><speed>15.510</speed><sat>13</sat></trkpt>
<trkpt lat="48.14983585" lon="11.61618557"><ele>503.495</ele><time>2026-01-01T10:47:35Z</time><speed>15.880</speed><sat>12</sat></trkpt>
<trkpt lat="48.14969118" lon="11.61619496"><ele>503.495</ele><time>2026-01-01T10:47:36Z</time><speed>16.190</speed><sat>11</sat></trkpt>
<trkpt lat="48.14954488" lon="11.61619680"><ele>502.495</ele><time>2026-01-01T10:47:37Z</time><speed>16.330</speed><sat>12</sat></trkpt>
<trkpt lat="48.14939727" lon="11.61619328"><ele>502.495</ele><time>2026-01-01T10:47:38Z</time><speed>16.450</speed><sat>5</sat></trkpt>
<trkpt lat="48.14924958" lon="11.61618624"><ele>502.495</ele><time>2026-01-01T10:47:39Z</time><speed>16.410</speed><sat>4</sat></trkpt>
<trkpt lat="48.14910198" lon="11.61617727"><ele>502.495</ele><time>2026-01-01T10:47:40Z</time><speed>16.450</speed></trkpt>
<trkpt lat="48.14895362" lon="11.61616671"><ele>502.495</ele><time>2026-01-01T10:47:41Z</time><speed>16.600</speed></trkpt>
<trkpt lat="48.14880396" lon="11.61615497"><ele>502.495</ele><time>2026-01-01T10:47:42Z</time><speed>16.750</speed></trkpt>
<trkpt lat="48.14865317" lon="11.61614332"><ele>502.495</ele><time>2026-01-01T10:47:43Z</time><speed>16.890</speed><sat>1</sat></trkpt>
<trkpt lat="48.14850162" lon="11.61613251"><ele>503.496</ele><time>2026-01-01T10:47:44Z</time><speed>16.930</speed></trkpt>
<trkpt lat="48.14835029" lon="11.61612153"><ele>503.496</ele><time>2026-01-01T10:47:45Z</time><speed>16.830</speed></trkpt>
<trkpt lat="48.14819933" lon="11.61610980"><ele>503.496</ele><time>2026-01-01T10:47:46Z</time><speed>16.840</speed></trkpt>
<trkpt lat="48.14804883" lon="11.61609706"><ele>503.496</ele><time>2026-01-01T10:47:47Z</time><speed>16.720</speed></trkpt>
<trkpt lat="48.14790018" lon="11.61608314"><ele>503.496</ele><time>2026-01-01T10:47:48Z</time><speed>16.500</speed></trkpt>
<trkpt lat="48.13538591" lon="11.61538946"><ele>523.501</ele><time>2026-01-01T10:49:15Z</time><speed>17.170</speed><sat>17</sat></trkpt>
<trkpt lat="48.13524258" lon="11.61545576"><ele>521.501</ele><time>2026-01-01T10:49:16Z</time><speed>17.030</speed><sat>19</sat></trkpt>
<trkpt lat="48.13509883" lon="11.61554259"><ele>522.501</ele><time>2026-01-01T10:49:17Z</time><speed>17.760</speed><sat>22</sat></trkpt>
<trkpt lat="48.13495948" lon="11.61562960"><ele>523.501</ele><time>2026-01-01T10:49:18Z</time><speed>17.000</speed><sat>22</sat></trkpt>
<trkpt lat="48.13482433" lon="11.61571157"><ele>526.501</ele><time>2026-01-01T10:49:19Z</time><speed>16.350</speed><sat>20</sat></trkpt>
<trkpt lat="48.13269184" lon="11.61628506"><ele>514.502</ele><time>2026-01-01T10:49:35Z</time><speed>14.480</speed><sat>14</sat></trkpt>
<trkpt lat="48.13255845" lon="11.61624575"><ele>516.502</ele><time>2026-01-01T10:49:36Z</time><speed>14.480</speed><sat>10</sat></trkpt>
<trkpt lat="48.13243603" lon="11.61619822"><ele>516.502</ele><time>2026-01-01T10:49:37Z</time><speed>14.400</speed><sat>14</sat></trkpt>
<trkpt lat="48.13231365" lon="11.61614701"><ele>516.502</ele><time>2026-01-01T10:49:38Z</time><speed>13.850</speed><sat>14</sat></trkpt>
<trkpt lat="48.13219777" lon="11.61610426"><ele>515.502</ele><time>2026-01-01T10:49:39Z</time><speed>13.670</speed><sat>13</sat></trkpt>
<trkpt lat="48.13208587" lon="11.61604978"><ele>514.502</ele><time>2026-01-01T10:49:40Z</time><speed>13.560</speed><sat>13</sat></trkpt>
<trkpt lat="48.13197406" lon="11.61599899"><ele>512.502</ele><time>2026-01-01T10:49:41Z</time><speed>13.300</speed><sat>10</sat></trkpt>
<trkpt lat="48.13185747" lon="11.61595121"><ele>512.503</ele><time>2026-01-01T10:49:42Z</time><speed>13.460</speed><sat>12</sat></trkpt>
<trkpt lat="48.13175165" lon="11.61589547"><ele>513.503</ele><time>2026-01-01T10:49:43Z</time><speed>12.630</speed><sat>10</sat></trkpt>
<trkpt lat="48.13164000" lon="11.61584945"><ele>513.503</ele><time>2026-01-01T10:49:44Z</time><speed>13.570</speed><sat>13</sat></trkpt>
<trkpt lat="48.13152818" lon="11.61579019"><ele>514.503</ele><time>2026-01-01T10:49:45Z</time><speed>13.700</speed><sat>14</sat></trkpt>
<trkpt lat="48.13141172" lon="11.61574409"><ele>513.503</ele><time>2026-01-01T10:49:46Z</time><speed>13.600</speed><sat>14</sat></trkpt>
<trkpt lat="48.13129416" lon="11.61569514"><ele>512.503</ele><time>2026-01-01T10:49:47Z</time><speed>13.830</speed><sat>12</sat></trkpt>
<trkpt lat="48.13114425" lon="11.61568240"><ele>515.503</ele><time>2026-01-01T10:49:48Z</time><speed>13.790</speed><sat>12</sat></trkpt>
<trkpt lat="48.13102967" lon="11.61563144"><ele>514.503</ele><time>2026-01-01T10:49:49Z</time><speed>13.730</speed><sat>11</sat></trkpt>
<trkpt lat="48.12871995" lon="11.61436309"><ele>520.503</ele><time>2026-01-01T10:50:07Z</time><speed>15.880</speed><sat>18</sat></trkpt>
<trkpt lat="48.12858618" lon="11.61427952"><ele>522.503</ele><time>2026-01-01T10:50:08Z</time><speed>15.810</speed><sat>19</sat></trkpt>
<trkpt lat="48.12845454" lon="11.61419973"><ele>520.503</ele><time>2026-01-01T10:50:09Z</time><speed>15.310</speed><sat>22</sat></trkpt>
<trkpt lat="48.12833824" lon="11.61412739"><ele>520.503</ele><time>2026-01-01T10:50:10Z</time><speed>14.880</speed><sat>18</sat></trkpt>
<trkpt lat="48.12822173" lon="11.61404919"><ele>520.503</ele><time>2026-01-01T10:50:11Z</time><speed>14.850</speed><sat>20</sat></trkpt>
<trkpt lat="48.12810732" lon="11.61396470"><ele>520.503</ele><time>2026-01-01T10:50:12Z</time><speed>14.870</speed><sat>18</sat></trkpt>
<trkpt lat="48.12799416" lon="11.61388675"><ele>520.503</ele><time>2026-01-01T10:50:13Z</time><speed>14.890</speed><sat>17</sat></trkpt>
<trkpt lat="48.12787062" lon="11.61381265"><ele>519.503</ele><time>2026-01-01T10:50:14Z</time><speed>14.980</speed><sat>17</sat></trkpt>
<trkpt lat="48.12774904" lon="11.61374484"><ele>518.503</ele><time>2026-01-01T10:50:15Z</time><speed>14.920</speed><sat>17</sat></trkpt>
<trkpt lat="48.12762691" lon="11.61368927"><ele>518.503</ele><time>2026-01-01T10:50:16Z</time><speed>12.940</speed><sat>21</sat></trkpt>
<trkpt lat="48.12753425" lon="11.61364468"><ele>518.503</ele><time>2026-01-01T10:50:17Z</time><speed>10.300</speed><sat>20</sat></trkpt>
<trkpt lat="48.12739586" lon="11.61358533"><ele>518.503</ele><time>2026-01-01T10:50:19Z</time><speed>5.720</speed><sat>19</sat></trkpt>
<trkpt lat="48.12732240" lon="11.61357025"><ele>519.503</ele><time>2026-01-01T10:50:32Z</time><speed>0.010</speed><sat>18</sat></trkpt>
<trkpt lat="48.12732273" lon="11.61357050"><ele>519.503</ele><time>2026-01-01T10:50:33Z</time><speed>0.000</speed><sat>15</sat></trkpt>
<trkpt lat="48.12732286" lon="11.61357067"><ele>519.503</ele><time>2026-01-01T10:50:34Z</time><speed>0.000</speed><sat>16</sat></trkpt>
<trkpt lat="48.12732286" lon="11.61357050"><ele>519.503</ele><time>2026-01-01T10:50:35Z</time><speed>0.020</speed><sat>18</sat></trkpt>
<trkpt lat="48.12718535" lon="11.61354879"><ele>520.503</ele><time>2026-01-01T10:50:50Z</time><speed>7.520</speed><sat>21</sat></trkpt>
<trkpt lat="48.12704060" lon="11.61349615"><ele>519.503</ele><time>2026-01-01T10:50:52Z</time><speed>10.380</speed><sat>20</sat></trkpt>
<trkpt lat="48.12694538" lon="11.61346883"><ele>519.503</ele><time>2026-01-01T10:50:53Z</time><speed>11.400</speed><sat>19</sat></trkpt>
<trkpt lat="48.12684031" lon="11.61343463"><ele>519.503</ele><time>2026-01-01T10:50:54Z</time><speed>12.380</speed><sat>18</sat></trkpt>
<trkpt lat="48.12673005" lon="11.61339917"><ele>519.503</ele><time>2026-01-01T10:50:55Z</time><speed>12.930</speed><sat>19</sat></trkpt>
<trkpt lat="48.12661631" lon="11.61335886"><ele>519.503</ele><time>2026-01-01T10:50:56Z</time><speed>13.290</speed><sat>19</sat></trkpt>
<trkpt lat="48.12649950" lon="11.61331921"><ele>519.503</ele><time>2026-01-01T10:50:57Z</time><speed>13.610</speed><sat>17</sat></trkpt>
<trkpt lat="48.12638027" lon="11.61327789"><ele>519.503</ele><time>2026-01-01T10:50:58Z</time><speed>13.720</speed><sat>17</sat></trkpt>
<trkpt lat="48.12625987" lon="11.61324318"><ele>519.503</ele><time>2026-01-01T10:50:59Z</time><speed>13.740</speed><sat>15</sat></trkpt>
<trkpt lat="48.12613917" lon="11.61321393"><ele>519.503</ele><time>2026-01-01T10:51:00Z</time><speed>13.800</speed><sat>13</sat></trkpt>
<trkpt lat="48.12601474" lon="11.61319340"><ele>518.503</ele><time>2026-01-01T10:51:01Z</time><speed>13.980</speed><sat>18</sat></trkpt>
<trkpt lat="48.12588947" lon="11.61318066"><ele>518.503</ele><time>2026-01-01T10:51:02Z</time><speed>13.980</speed><sat>15</sat></trkpt>
<trkpt lat="48.12576470" lon="11.61317135"><ele>518.503</ele><time>2026-01-01T10:51:03Z</time><speed>13.860</speed><sat>16</sat></trkpt>
<trkpt lat="48.12563969" lon="11.61315870"><ele>518.503</ele><time>2026-01-01T10:51:04Z</time><speed>13.620</speed><sat>13</sat></trkpt>
<trkpt lat="48.12552142" lon="11.61314855"><ele>518.503</ele><time>2026-01-01T10:51:05Z</time><speed>12.820</speed><sat>15</sat></trkpt>
<trkpt lat="48.12541065" lon="11.61314009"><ele>518.503</ele><time>2026-01-01T10:51:06Z</time><speed>11.810</speed><sat>16</sat></trkpt>
<trkpt lat="48.12531418" lon="11.61312894"><ele>519.503</ele><time>2026-01-01T10:51:07Z</time><speed>10.490</speed><sat>15</sat></trkpt>
<trkpt lat="48.12522298" lon="11.61312341"><ele>519.503</ele><time>2026-01-01T10:51:08Z</time><speed>9.270</speed><sat>19</sat></trkpt>
<trkpt lat="48.12506720" lon="11.61311503"><ele>520.503</ele><time>2026-01-01T10:51:10Z</time><speed>7.560</speed><sat>19</sat></trkpt>
<trkpt lat="48.12495283" lon="11.61309944"><ele>519.503</ele><time>2026-01-01T10:51:12Z</time><speed>5.080</speed><sat>18</sat></trkpt>
<trkpt lat="48.12485481" lon="11.61310078"><ele>519.503</ele><time>2026-01-01T10:51:31Z</time><speed>3.120</speed><sat>24</sat></trkpt>
<trkpt lat="48.12474840" lon="11.61308854"><ele>520.503</ele><time>2026-01-01T10:51:33Z</time><speed>7.620</speed><sat>23</sat></trkpt>
<trkpt lat="48.12457670" lon="11.61307395"><ele>520.503</ele><time>2026-01-01T10:51:35Z</time><speed>11.030</speed><sat>23</sat></trkpt>
<trkpt lat="48.12447372" lon="11.61305493"><ele>520.503</ele><time>2026-01-01T10:51:36Z</time><speed>11.910</speed><sat>23</sat></trkpt>
<trkpt lat="48.12436430" lon="11.61303389"><ele>520.503</ele><time>2026-01-01T10:51:37Z</time><speed>12.660</speed><sat>22</sat></trkpt>
<trkpt lat="48.12425043" lon="11.61301763"><ele>520.503</ele><time>2026-01-01T10:51:38Z</time><speed>12.850</speed><sat>22</sat></trkpt>
<trkpt lat="48.12413321" lon="11.61300003"><ele>520.504</ele><time>2026-01-01T10:51:39Z</time><speed>13.110</speed><sat>19</sat></trkpt>
<trkpt lat="48.12401331" lon="11.61298393"><ele>520.504</ele><time>2026-01-01T10:51:40Z</time><speed>13.400</speed><sat>18</sat></trkpt>
<trkpt lat="48.12389139" lon="11.61296859"><ele>521.504</ele><time>2026-01-01T10:51:41Z</time><speed>13.510</speed><sat>18</sat></trkpt>
<trkpt lat="48.12377333" lon="11.61295627"><ele>521.504</ele><time>2026-01-01T10:51:42Z</time><speed>13.370</speed><sat>22</sat></trkpt>
<trkpt lat="48.12365129" lon="11.61294202"><ele>521.504</ele><time>2026-01-01T10:51:43Z</time><speed>13.420</speed><sat>15</sat></trkpt>
<trkpt lat="48.12352971" lon="11.61292451"><ele>521.504</ele><time>2026-01-01T10:51:44Z</time><speed>13.380</speed><sat>19</sat></trkpt>
<trkpt lat="48.12341040" lon="11.61290741"><ele>521.504</ele><time>2026-01-01T10:51:45Z</time><speed>13.260</speed><sat>18</sat></trkpt>
<trkpt lat="48.12329263" lon="11.61289383"><ele>521.504</ele><time>2026-01-01T10:51:46Z</time><speed>13.080</speed><sat>21</sat></trkpt>
<trkpt lat="48.12317725" lon="11.61288000"><ele>521.504</ele><time>2026-01-01T10:51:47Z</time><speed>12.960</speed><sat>19</sat></trkpt>
<trkpt lat="48.12306104" lon="11.61286701"><ele>521.504</ele><time>2026-01-01T10:51:48Z</time><speed>12.950</speed><sat>20</sat></trkpt>
<trkpt lat="48.12294436" lon="11.61285510"><ele>521.504</ele><time>2026-01-01T10:51:49Z</time><speed>12.880</speed><sat>21</sat></trkpt>
<trkpt lat="48.12282676" lon="11.61284504"><ele>521.504</ele><time>2026-01-01T10:51:50Z</time><speed>13.090</speed><sat>18</sat></trkpt>
<trkpt lat="48.12270808" lon="11.61283423"><ele>521.504</ele><time>2026-01-01T10:51:51Z</time><speed>13.210</speed><sat>18</sat></trkpt>
<trkpt lat="48.12258960" lon="11.61282593"><ele>521.504</ele><time>2026-01-01T10:51:52Z</time><speed>13.290</speed><sat>18</sat></trkpt>
<trkpt lat="48.12246810" lon="11.61282392"><ele>522.504</ele><time>2026-01-01T10:51:53Z</time><speed>13.330</speed><sat>21</sat></trkpt>
<trkpt lat="48.12234690" lon="11.61282208"><ele>522.504</ele><time>2026-01-01T10:51:54Z</time><speed>13.450</speed><sat>20</sat></trkpt>
<trkpt lat="48.12222645" lon="11.61281856"><ele>523.504</ele><time>2026-01-01T10:51:55Z</time><speed>13.450</speed><sat>22</sat></trkpt>
<trkpt lat="48.12210621" lon="11.61281613"><ele>523.504</ele><time>2026-01-01T10:51:56Z</time><speed>13.230</speed><sat>20</sat></trkpt>
<trkpt lat="48.12198874" lon="11.61281487"><ele>523.504</ele><time>2026-01-01T10:51:57Z</time><speed>12.900</speed><sat>17</sat></trkpt>
<trkpt lat="48.12187420" lon="11.61281127"><ele>523.504</ele><time>2026-01-01T10:51:58Z</time><speed>12.590</speed><sat>19</sat></trkpt>
<trkpt lat="48.12176335" lon="11.61280330"><ele>523.504</ele><time>2026-01-01T10:51:59Z</time><speed>12.260</speed><sat>20</sat></trkpt>
<trkpt lat="48.12165556" lon="11.61279492"><ele>523.504</ele><time>2026-01-01T10:52:00Z</time><speed>11.880</speed><sat>15</sat></trkpt>
<trkpt lat="48.12155527" lon="11.61279006"><ele>523.504</ele><time>2026-01-01T10:52:01Z</time><speed>11.090</speed><sat>16</sat></trkpt>
<trkpt lat="48.12146366" lon="11.61278528"><ele>523.504</ele><time>2026-01-01T10:52:02Z</time><speed>10.160</speed><sat>16</sat></trkpt>
<trkpt lat="48.12130063" lon="11.61277941"><ele>524.505</ele><time>2026-01-01T10:52:04Z</time><speed>8.310</speed><sat>19</sat></trkpt>
<trkpt lat="48.12117859" lon="11.61277564"><ele>523.505</ele><time>2026-01-01T10:52:06Z</time><speed>5.330</speed><sat>16</sat></trkpt>
<trkpt lat="48.12112352" lon="11.61277397"><ele>523.505</ele><time>2026-01-01T10:52:13Z</time><speed>0.010</speed><sat>16</sat></trkpt>
<trkpt lat="48.12112348" lon="11.61277388"><ele>523.505</ele><time>2026-01-01T10:52:14Z</time><speed>0.000</speed><sat>17</sat></trkpt>
<trkpt lat="48.12112335" lon="11.61277371"><ele>523.505</ele><time>2026-01-01T10:52:15Z</time><speed>0.020</speed><sat>17</sat></trkpt>
<trkpt lat="48.12101732" lon="11.61278134"><ele>525.505</ele><time>2026-01-01T10:52:54Z</time><speed>5.280</speed><sat>22</sat></trkpt>
<trkpt lat="48.12091309" lon="11.61268755"><ele>525.505</ele><time>2026-01-01T10:52:57Z</time><speed>5.410</speed><sat>23</sat></trkpt>
<trkpt lat="48.12090278" lon="11.61250960"><ele>525.505</ele><time>2026-01-01T10:52:59Z</time><speed>8.100</speed><sat>20</sat></trkpt>
<trkpt lat="48.12093262" lon="11.61226954"><ele>525.504</ele><time>2026-01-01T10:53:01Z</time><speed>9.840</speed><sat>22</sat></trkpt>
<trkpt lat="48.12094762" lon="11.61213166"><ele>525.504</ele><time>2026-01-01T10:53:02Z</time><speed>10.580</speed><sat>21</sat></trkpt>
<trkpt lat="48.12096011" lon="11.61198456"><ele>524.504</ele><time>2026-01-01T10:53:03Z</time><speed>11.450</speed><sat>20</sat></trkpt>
<trkpt lat="48.12097533" lon="11.61182815"><ele>524.504</ele><time>2026-01-01T10:53:04Z</time><speed>11.980</speed><sat>20</sat></trkpt>
<trkpt lat="48.12098861" lon="11.61166588"><ele>524.504</ele><time>2026-01-01T10:53:05Z</time><speed>12.230</speed><sat>17</sat></trkpt>
<trkpt lat="48.12100403" lon="11.61150159"><ele>524.504</ele><time>2026-01-01T10:53:06Z</time><speed>12.410</speed><sat>17</sat></trkpt>
<trkpt lat="48.12101518" lon="11.61133412"><ele>524.504</ele><time>2026-01-01T10:53:07Z</time><speed>12.400</speed><sat>16</sat></trkpt>
<trkpt lat="48.12102067" lon="11.61117327"><ele>524.503</ele><time>2026-01-01T10:53:08Z</time><speed>12.340</speed><sat>19</sat></trkpt>
<trkpt lat="48.12102981" lon="11.61100849"><ele>524.503</ele><time>2026-01-01T10:53:09Z</time><speed>12.350</speed><sat>21</sat></trkpt>
<trkpt lat="48.12103765" lon="11.61084076"><ele>524.503</ele><time>2026-01-01T10:53:10Z</time><speed>12.370</speed><sat>24</sat></trkpt>
<trkpt lat="48.12104335" lon="11.61067363"><ele>524.503</ele><time>2026-01-01T10:53:11Z</time><speed>12.450</speed><sat>22</sat></trkpt>
<trkpt lat="48.12104884" lon="11.61050205"><ele>524.503</ele><time>2026-01-01T10:53:12Z</time><speed>12.610</speed><sat>21</sat></trkpt>
<trkpt lat="48.12105420" lon="11.61032896"><ele>524.503</ele><time>2026-01-01T10:53:13Z</time><speed>12.780</speed><sat>20</sat></trkpt>
<trkpt lat="48.12105877" lon="11.61015730"><ele>524.503</ele><time>2026-01-01T10:53:14Z</time><speed>12.860</speed><sat>22</sat></trkpt>
<trkpt lat="48.12106049" lon="11.60998413"><ele>524.502</ele><time>2026-01-01T10:53:15Z</time><speed>12.850</speed><sat>20</sat></trkpt>
<trkpt lat="48.12106036" lon="11.60981096"><ele>524.502</ele><time>2026-01-01T10:53:16Z</time><speed>12.880</speed><sat>21</sat></trkpt>
<trkpt lat="48.12105537" lon="11.60963880"><ele>524.502</ele><time>2026-01-01T10:53:17Z</time><speed>12.770</speed><sat>17</sat></trkpt>
<trkpt lat="48.12105403" lon="11.60946722"><ele>524.502</ele><time>2026-01-01T10:53:18Z</time><speed>12.750</speed><sat>17</sat></trkpt>
<trkpt lat="48.12105294" lon="11.60929472"><ele>524.502</ele><time>2026-01-01T10:53:19Z</time><speed>12.750</speed><sat>17</sat></trkpt>
<trkpt lat="48.12105198" lon="11.60911736"><ele>524.502</ele><time>2026-01-01T10:53:20Z</time><speed>12.880</speed><sat>17</sat></trkpt>
<trkpt lat="48.12104871" lon="11.60894277"><ele>524.502</ele><time>2026-01-01T10:53:21Z</time><speed>13.050</speed><sat>21</sat></trkpt>
<trkpt lat="48.12105227" lon="11.60876281"><ele>525.502</ele><time>2026-01-01T10:53:22Z</time><speed>13.220</speed><sat>17</sat></trkpt>
<trkpt lat="48.12104615" lon="11.60858528"><ele>525.501</ele><time>2026-01-01T10:53:23Z</time><speed>13.250</speed><sat>19</sat></trkpt>
<trkpt lat="48.12103354" lon="11.60840993"><ele>525.501</ele><time>2026-01-01T10:53:24Z</time><speed>13.220</speed><sat>13</sat></trkpt>
<trkpt lat="48.12102302" lon="11.60822988"><ele>525.501</ele><time>2026-01-01T10:53:25Z</time><speed>13.530</speed><sat>20</sat></trkpt>
<trkpt lat="48.12101485" lon="11.60804532"><ele>525.501</ele><time>2026-01-01T10:53:26Z</time><speed>13.980</speed><sat>19</sat></trkpt>
<trkpt lat="48.12100458" lon="11.60785798"><ele>525.501</ele><time>2026-01-01T10:53:27Z</time><speed>14.160</speed><sat>16</sat></trkpt>
<trkpt lat="48.12099255" lon="11.60766754"><ele>526.501</ele><time>2026-01-01T10:53:28Z</time><speed>14.320</speed><sat>20</sat></trkpt>
<trkpt lat="48.12098010" lon="11.60747677"><ele>526.501</ele><time>2026-01-01T10:53:29Z</time><speed>14.450</speed><sat>18</sat></trkpt>
<trkpt lat="48.12096887" lon="11.60728223"><ele>526.500</ele><time>2026-01-01T10:53:30Z</time><speed>14.510</speed><sat>19</sat></trkpt>
<trkpt lat="48.12095831" lon="11.60708827"><ele>526.500</ele><time>2026-01-01T10:53:31Z</time><speed>14.480</speed><sat>13</sat></trkpt>
<trkpt lat="48.12094737" lon="11.60689691"><ele>526.500</ele><time>2026-01-01T10:53:32Z</time><speed>14.160</speed><sat>17</sat></trkpt>
<trkpt lat="48.12093530" lon="11.60670890"><ele>526.500</ele><time>2026-01-01T10:53:33Z</time><speed>13.770</speed><sat>17</sat></trkpt>
<trkpt lat="48.12092164" lon="11.60652492"><ele>527.500</ele><time>2026-01-01T10:53:34Z</time><speed>13.460</speed><sat>21</sat></trkpt>
<trkpt lat="48.12090039" lon="11.60634840"><ele>527.500</ele><time>2026-01-01T10:53:35Z</time><speed>13.260</speed><sat>22</sat></trkpt>
<trkpt lat="48.12087919" lon="11.60617054"><ele>527.500</ele><time>2026-01-01T10:53:36Z</time><speed>13.190</speed><sat>19</sat></trkpt>
<trkpt lat="48.12084784" lon="11.60600281"><ele>527.499</ele><time>2026-01-01T10:53:37Z</time><speed>12.850</speed><sat>18</sat></trkpt>
<trkpt lat="48.12081004" lon="11.60584280"><ele>527.499</ele><time>2026-01-01T10:53:38Z</time><speed>12.770</speed><sat>20</sat></trkpt>
<trkpt lat="48.12077278" lon="11.60568086"><ele>527.499</ele><time>2026-01-01T10:53:39Z</time><speed>12.910</speed><sat>25</sat></trkpt>
<trkpt lat="48.12073062" lon="11.60551817"><ele>527.499</ele><time>2026-01-01T10:53:40Z</time><speed>13.130</speed><sat>22</sat></trkpt>
<trkpt lat="48.12068494" lon="11.60535523"><ele>526.499</ele><time>2026-01-01T10:53:41Z</time><speed>13.300</speed><sat>22</sat></trkpt>
<trkpt lat="48.12064236" lon="11.60519379"><ele>526.499</ele><time>2026-01-01T10:53:42Z</time><speed>13.270</speed><sat>20</sat></trkpt>
<trkpt lat="48.12059818" lon="11.60502766"><ele>527.499</ele><time>2026-01-01T10:53:43Z</time><speed>13.410</speed><sat>23</sat></trkpt>
<trkpt lat="48.12055355" lon="11.60485994"><ele>526.499</ele><time>2026-01-01T10:53:44Z</time><speed>13.490</speed><sat>19</sat></trkpt>
<trkpt lat="48.12050904" lon="11.60469021"><ele>526.499</ele><time>2026-01-01T10:53:45Z</time><speed>13.500</speed><sat>19</sat></trkpt>
<trkpt lat="48.12046965" lon="11.60451930"><ele>526.499</ele><time>2026-01-01T10:53:46Z</time><speed>13.420</speed><sat>19</sat></trkpt>
<trkpt lat="48.12043201" lon="11.60434906"><ele>526.498</ele><time>2026-01-01T10:53:47Z</time><speed>13.280</speed><sat>23</sat></trkpt>
<trkpt lat="48.12039404" lon="11.60418352"><ele>525.498</ele><time>2026-01-01T10:53:48Z</time><speed>13.170</speed><sat>20</sat></trkpt>
<trkpt lat="48.12036165" lon="11.60401178"><ele>525.498</ele><time>2026-01-01T10:53:49Z</time><speed>13.180</speed><sat>21</sat></trkpt>
<trkpt lat="48.12032690" lon="11.60384020"><ele>525.498</ele><time>2026-01-01T10:53:50Z</time><speed>13.270</speed><sat>20</sat></trkpt>
<trkpt lat="48.12029564" lon="11.60366912"><ele>525.498</ele><time>2026-01-01T10:53:51Z</time><speed>13.290</speed><sat>20</sat></trkpt>
<trkpt lat="48.12026446" lon="11.60349537"><ele>525.498</ele><time>2026-01-01T10:53:52Z</time><speed>13.340</speed><sat>20</sat></trkpt>
<trkpt lat="48.12023613" lon="11.60332178"><ele>525.498</ele><time>2026-01-01T10:53:53Z</time><speed>13.390</speed><sat>14</sat></trkpt>
<trkpt lat="48.12020243" lon="11.60314936"><ele>525.498</ele><time>2026-01-01T10:53:54Z</time><speed>13.270</speed><sat>15</sat></trkpt>
<trkpt lat="48.12016857" lon="11.60297929"><ele>525.497</ele><time>2026-01-01T10:53:55Z</time><speed>13.180</speed><sat>19</sat></trkpt>
<trkpt lat="48.12013894" lon="11.60280688"><ele>525.497</ele><time>2026-01-01T10:53:56Z</time><speed>13.200</speed><sat>16</sat></trkpt>
<trkpt lat="48.12010470" lon="11.60263798"><ele>525.497</ele><time>2026-01-01T10:53:57Z</time><speed>13.030</speed><sat>13</sat></trkpt>
<trkpt lat="48.12006899" lon="11.60246992"><ele>525.497</ele><time>2026-01-01T10:53:58Z</time><speed>12.820</speed><sat>19</sat></trkpt>
<trkpt lat="48.12003815" lon="11.60230614"><ele>525.497</ele><time>2026-01-01T10:53:59Z</time><speed>12.760</speed><sat>17</sat></trkpt>
<trkpt lat="48.11999976" lon="11.60214295"><ele>525.497</ele><time>2026-01-01T10:54:00Z</time><speed>12.760</speed><sat>20</sat></trkpt>
<trkpt lat="48.11996623" lon="11.60197447"><ele>525.497</ele><time>2026-01-01T10:54:01Z</time><speed>12.780</speed><sat>22</sat></trkpt>
<trkpt lat="48.11993245" lon="11.60180834"><ele>526.497</ele><time>2026-01-01T10:54:02Z</time><speed>12.740</speed><sat>20</sat></trkpt>
<trkpt lat="48.11989733" lon="11.60164380"><ele>525.497</ele><time>2026-01-01T10:54:03Z</time><speed>12.660</speed><sat>17</sat></trkpt>
<trkpt lat="48.11986946" lon="11.60147667"><ele>526.496</ele><time>2026-01-01T10:54:04Z</time><speed>12.520</speed><sat>18</sat></trkpt>
<trkpt lat="48.11984385" lon="11.60131180"><ele>526.496</ele><time>2026-01-01T10:54:05Z</time><speed>12.310</speed><sat>17</sat></trkpt>
<trkpt lat="48.11981808" lon="11.60115288"><ele>526.496</ele><time>2026-01-01T10:54:06Z</time><speed>12.040</speed><sat>18</sat></trkpt>
<trkpt lat="48.11979075" lon="11.60099999"><ele>526.496</ele><time>2026-01-01T10:54:07Z</time><speed>11.390</speed><sat>19</sat></trkpt>
<trkpt lat="48.11976536" lon="11.60085800"><ele>526.496</ele><time>2026-01-01T10:54:08Z</time><speed>10.370</speed><sat>19</sat></trkpt>
<trkpt lat="48.11971972" lon="11.60062037"><ele>526.496</ele><time>2026-01-01T10:54:10Z</time><speed>7.660</speed><sat>14</sat></trkpt>
<trkpt lat="48.11968443" lon="11.60046648"><ele>527.496</ele><time>2026-01-01T10:54:12Z</time><speed>4.720</speed><sat>13</sat></trkpt>
<trkpt lat="48.11966934" lon="11.60036515"><ele>528.496</ele><time>2026-01-01T10:54:19Z</time><speed>0.020</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966880" lon="11.60036489"><ele>528.496</ele><time>2026-01-01T10:54:20Z</time><speed>0.000</speed><sat>19</sat></trkpt>
<trkpt lat="48.11966800" lon="11.60036489"><ele>528.496</ele><time>2026-01-01T10:54:21Z</time><speed>0.020</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966683" lon="11.60036506"><ele>528.496</ele><time>2026-01-01T10:54:24Z</time><speed>0.010</speed><sat>21</sat></trkpt>
<trkpt lat="48.11966674" lon="11.60036531"><ele>528.496</ele><time>2026-01-01T10:54:25Z</time><speed>0.000</speed><sat>21</sat></trkpt>
<trkpt lat="48.11966561" lon="11.60036607"><ele>528.496</ele><time>2026-01-01T10:54:28Z</time><speed>0.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966544" lon="11.60036623"><ele>528.496</ele><time>2026-01-01T10:54:29Z</time><speed>0.010</speed><sat>18</sat></trkpt>
<trkpt lat="48.11966528" lon="11.60036649"><ele>528.496</ele><time>2026-01-01T10:54:30Z</time><speed>0.010</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966524" lon="11.60036640"><ele>528.496</ele><time>2026-01-01T10:54:31Z</time><speed>0.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966515" lon="11.60036657"><ele>528.496</ele><time>2026-01-01T10:54:32Z</time><speed>0.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966494" lon="11.60036649"><ele>528.496</ele><time>2026-01-01T10:54:33Z</time><speed>0.010</speed><sat>19</sat></trkpt>
<trkpt lat="48.11966410" lon="11.60036665"><ele>528.496</ele><time>2026-01-01T10:54:34Z</time><speed>0.000</speed><sat>20</sat></trkpt>
<trkpt lat="48.11966314" lon="11.60036707"><ele>528.496</ele><time>2026-01-01T10:54:35Z</time><speed>0.030</speed><sat>19</sat></trkpt>
<trkpt lat="48.11961633" lon="11.60020522"><ele>528.496</ele><time>2026-01-01T10:54:39Z</time><speed>7.590</speed><sat>20</sat></trkpt>
<trkpt lat="48.11957132" lon="11.59995359"><ele>528.495</ele><time>2026-01-01T10:54:41Z</time><speed>10.480</speed><sat>23</sat></trkpt>
<trkpt lat="48.11954223" lon="11.59981814"><ele>528.495</ele><time>2026-01-01T10:54:42Z</time><speed>11.130</speed><sat>23</sat></trkpt>
<trkpt lat="48.11951113" lon="11.59966794"><ele>528.495</ele><time>2026-01-01T10:54:43Z</time><speed>11.870</speed><sat>20</sat></trkpt>
<trkpt lat="48.11947815" lon="11.59951153"><ele>528.495</ele><time>2026-01-01T10:54:44Z</time><speed>12.210</speed><sat>18</sat></trkpt>
<trkpt lat="48.11944479" lon="11.59935521"><ele>528.495</ele><time>2026-01-01T10:54:45Z</time><speed>12.230</speed><sat>18</sat></trkpt>
<trkpt lat="48.11941026" lon="11.59919956"><ele>528.495</ele><time>2026-01-01T10:54:46Z</time><speed>12.250</speed><sat>18</sat></trkpt>
<trkpt lat="48.11937472" lon="11.59904282"><ele>528.495</ele><time>2026-01-01T10:54:47Z</time><speed>12.370</speed><sat>19</sat></trkpt>
<trkpt lat="48.11934077" lon="11.59888155"><ele>528.495</ele><time>2026-01-01T10:54:48Z</time><speed>12.650</speed><sat>17</sat></trkpt>
<trkpt lat="48.11930750" lon="11.59871408"><ele>529.495</ele><time>2026-01-01T10:54:49Z</time><speed>12.940</speed><sat>18</sat></trkpt>
<trkpt lat="48.11927393" lon="11.59854552"><ele>529.494</ele><time>2026-01-01T10:54:50Z</time><speed>13.050</speed><sat>18</sat></trkpt>
<trkpt lat="48.11923797" lon="11.59837939"><ele>528.494</ele><time>2026-01-01T10:54:51Z</time><speed>13.190</speed><sat>15</sat></trkpt>
<trkpt lat="48.11919933" lon="11.59821301"><ele>528.494</ele><time>2026-01-01T10:54:52Z</time><speed>13.240</speed><sat>14</sat></trkpt>
<trkpt lat="48.11916073" lon="11.59804671"><ele>529.494</ele><time>2026-01-01T10:54:53Z</time><speed>13.260</speed><sat>16</sat></trkpt>
<trkpt lat="48.11912339" lon="11.59787714"><ele>529.494</ele><time>2026-01-01T10:54:54Z</time><speed>13.230</speed><sat>16</sat></trkpt>
<trkpt lat="48.11908651" lon="11.59771018"><ele>529.494</ele><time>2026-01-01T10:54:55Z</time><speed>13.180</speed><sat>16</sat></trkpt>
<trkpt lat="48.11904908" lon="11.59754153"><ele>529.494</ele><time>2026-01-01T10:54:56Z</time><speed>13.400</speed><sat>17</sat></trkpt>
<trkpt lat="48.11901048" lon="11.59737021"><ele>529.494</ele><time>2026-01-01T10:54:57Z</time><speed>13.520</speed><sat>19</sat></trkpt>
<trkpt lat="48.11897260" lon="11.59719536"><ele>529.493</ele><time>2026-01-01T10:54:58Z</time><speed>13.610</speed><sat>18</sat></trkpt>
<trkpt lat="48.11893060" lon="11.59702110"><ele>529.493</ele><time>2026-01-01T10:54:59Z</time><speed>13.750</speed><sat>18</sat></trkpt>
<trkpt lat="48.11888903" lon="11.59684584"><ele>528.493</ele><time>2026-01-01T10:55:00Z</time><speed>13.980</speed><sat>18</sat></trkpt>
<trkpt lat="48.11884561" lon="11.59666923"><ele>528.493</ele><time>2026-01-01T10:55:01Z</time><speed>14.080</speed><sat>17</sat></trkpt>
<trkpt lat="48.11880701" lon="11.59648860"><ele>528.493</ele><time>2026-01-01T10:55:02Z</time><speed>14.190</speed><sat>14</sat></trkpt>
<trkpt lat="48.11876544" lon="11.59630747"><ele>527.493</ele><time>2026-01-01T10:55:03Z</time><speed>14.330</speed><sat>17</sat></trkpt>
<trkpt lat="48.11872407" lon="11.59612415"><ele>526.493</ele><time>2026-01-01T10:55:04Z</time><speed>14.490</speed><sat>18</sat></trkpt>
<trkpt lat="48.11868166" lon="11.59593975"><ele>526.493</ele><time>2026-01-01T10:55:05Z</time><speed>14.500</speed><sat>18</sat></trkpt>
<trkpt lat="48.11863858" lon="11.59575753"><ele>526.493</ele><time>2026-01-01T10:55:06Z</time><speed>14.290</speed><sat>18</sat></trkpt>
<trkpt lat="48.11859277" lon="11.59558042"><ele>527.492</ele><time>2026-01-01T10:55:07Z</time><speed>14.150</speed><sat>18</sat></trkpt>
<trkpt lat="48.11854466" lon="11.59540297"><ele>527.492</ele><time>2026-01-01T10:55:08Z</time><speed>14.190</speed><sat>13</sat></trkpt>
<trkpt lat="48.11849579" lon="11.59523014"><ele>528.492</ele><time>2026-01-01T10:55:09Z</time><speed>14.040</speed><sat>18</sat></trkpt>
<trkpt lat="48.11844860" lon="11.59505865"><ele>528.492</ele><time>2026-01-01T10:55:10Z</time><speed>13.880</speed><sat>13</sat></trkpt>
<trkpt lat="48.11840338" lon="11.59488631"><ele>529.492</ele><time>2026-01-01T10:55:11Z</time><speed>13.570</speed><sat>14</sat></trkpt>
<trkpt lat="48.11836583" lon="11.59471666"><ele>529.492</ele><time>2026-01-01T10:55:12Z</time><speed>12.920</speed><sat>15</sat></trkpt>
<trkpt lat="48.11832803" lon="11.59456177"><ele>530.492</ele><time>2026-01-01T10:55:13Z</time><speed>11.570</speed><sat>16</sat></trkpt>
<trkpt lat="48.11829509" lon="11.59442782"><ele>530.492</ele><time>2026-01-01T10:55:14Z</time><speed>9.780</speed><sat>18</sat></trkpt>
<trkpt lat="48.11824119" lon="11.59424124"><ele>531.492</ele><time>2026-01-01T10:55:16Z</time><speed>5.890</speed><sat>22</sat></trkpt>
<trkpt lat="48.11816894" lon="11.59415717"><ele>531.491</ele><time>2026-01-01T10:55:18Z</time><speed>4.550</speed><sat>17</sat></trkpt>
<trkpt lat="48.11807184" lon="11.59417427"><ele>531.492</ele><time>2026-01-01T10:55:20Z</time><speed>6.330</speed><sat>19</sat></trkpt>
<trkpt lat="48.11792742" lon="11.59422850"><ele>531.492</ele><time>2026-01-01T10:55:22Z</time><speed>7.890</speed><sat>11</sat></trkpt>
<trkpt lat="48.11775517" lon="11.59427276"><ele>533.492</ele><time>2026-01-01T10:55:24Z</time><speed>8.870</speed><sat>20</sat></trkpt>
<trkpt lat="48.11760756" lon="11.59430285"><ele>534.492</ele><time>2026-01-01T10:55:26Z</time><speed>8.810</speed><sat>21</sat></trkpt>
<trkpt lat="48.11747006" lon="11.59433101"><ele>535.492</ele><time>2026-01-01T10:55:27Z</time><speed>10.040</speed><sat>9</sat></trkpt>
<trkpt lat="48.11737945" lon="11.59433269"><ele>535.492</ele><time>2026-01-01T10:55:28Z</time><speed>10.120</speed><sat>20</sat></trkpt>
<trkpt lat="48.11720506" lon="11.59432406"><ele>537.492</ele><time>2026-01-01T10:55:30Z</time><speed>9.430</speed><sat>25</sat></trkpt>
<trkpt lat="48.11702934" lon="11.59429950"><ele>539.492</ele><time>2026-01-01T10:55:32Z</time><speed>9.740</speed><sat>23</sat></trkpt>
<trkpt lat="48.11693760" lon="11.59429078"><ele>540.492</ele><time>2026-01-01T10:55:33Z</time><speed>9.890</speed><sat>20</sat></trkpt>
<trkpt lat="48.11676124" lon="11.59425926"><ele>541.492</ele><time>2026-01-01T10:55:35Z</time><speed>8.870</speed><sat>9</sat></trkpt>
<trkpt lat="48.11661766" lon="11.59423554"><ele>542.492</ele><time>2026-01-01T10:55:37Z</time><speed>6.770</speed><sat>9</sat></trkpt>
<trkpt lat="48.11650467" lon="11.59423839"><ele>543.492</ele><time>2026-01-01T10:55:40Z</time><speed>2.690</speed><sat>15</sat></trkpt>
<trkpt lat="48.11647902" lon="11.59435406"><ele>534.492</ele><time>2026-01-01T10:55:52Z</time><speed>0.070</speed><sat>17</sat></trkpt>
<trkpt lat="48.11647902" lon="11.59435381"><ele>534.492</ele><time>2026-01-01T10:55:53Z</time><speed>0.000</speed><sat>14</sat></trkpt>
<trkpt lat="48.11648082" lon="11.59435633"><ele>534.492</ele><time>2026-01-01T10:55:54Z</time><speed>0.680</speed><sat>17</sat></trkpt>
</trkseg>
</trk>
</gpx>

View File

@@ -47,5 +47,6 @@
<string name="pharmacy">Apotheke</string> <string name="pharmacy">Apotheke</string>
<string name="charging_station">Ladestation</string> <string name="charging_station">Ladestation</string>
<string name="speed_camera">Speed camera</string> <string name="speed_camera">Speed camera</string>
<string name="use_car_location">Auto Location verwenden</string>
</resources> </resources>

View File

@@ -30,7 +30,8 @@
<string name="reject_action_title">Reject</string> <string name="reject_action_title">Reject</string>
<string name="ok_action_title">OK</string> <string name="ok_action_title">OK</string>
<string name="search_action_title">Search</string> <string name="search_action_title">Search</string>
<string name="valhalla">Valhalla</string> <string name="valhalla" translatable="false">Valhalla</string>
<string name="osrm">Osrm</string> <string name="osrm" translatable="false">Osrm</string>
<string name="routing_engine">Routing engine</string> <string name="routing_engine" translatable="false">Routing engine</string>
<string name="use_car_location">Use car location</string>
</resources> </resources>

View File

@@ -16,6 +16,10 @@ dependencyResolutionManagement {
repositories { repositories {
google() google()
mavenCentral() mavenCentral()
maven {
url = uri("https://jitpack.io")
}
} }
} }