feat: Lane assist

This commit is contained in:
Piotr Dec 2024-08-01 23:28:49 +02:00
parent f5ec500343
commit 386bb50621
Signed by: stawros
GPG key ID: F89F27AD8F881A91
3 changed files with 33 additions and 12 deletions

View file

@ -71,13 +71,25 @@ class MapboxMapper {
}
fun asLanes(maneuver: Maneuver): Lanes {
// TODO: implement
val laneIterator = Lane.iterator()
val outlines = mutableSetOf<Lane>()
val lanes = mutableSetOf<Lane>()
maneuver.laneGuidance?.apply {
this.allLanes.apply {
println()
this.allLanes.reversed().let {
it.forEach{ indicator ->
val lane = if (laneIterator.hasNext()) laneIterator.next() else Lane.DotsLeft
if (lane == Lane.DotsLeft) {
outlines.add(Lane.DotsLeft)
} else {
outlines.add(lane)
if (indicator.isActive) {
lanes.add(lane)
}
}
}
}
}
return Lanes(Arrows(listOf()), Arrows(listOf()))
return Lanes(Arrows(lanes), Arrows(outlines))
}
fun map(locationMatcherResult: LocationMatcherResult): GarminLocation {