add new field

This commit is contained in:
zhongchao
2021-11-20 17:25:53 +08:00
parent 5707d1b5fb
commit fa549fe02f
12 changed files with 105 additions and 91 deletions

View File

@@ -1,5 +1,23 @@
package com.mogo.eagle.core.data.trafficlight
import com.mogo.eagle.core.data.map.MogoLatLng
private fun RoadIDResult.isLatInRange(lat: Double): Boolean {
val max = this.rectLatLngs.maxOf { mogoLatLng: MogoLatLng -> mogoLatLng.lat }
val min = this.rectLatLngs.minOf { mogoLatLng: MogoLatLng -> mogoLatLng.lat }
return (lat > min.coerceAtMost(max) && lat < min.coerceAtLeast(max))
}
private fun RoadIDResult.isLonInRange(lon: Double): Boolean {
val max = this.rectLatLngs.maxOf { mogoLatLng: MogoLatLng -> mogoLatLng.lon }
val min = this.rectLatLngs.minOf { mogoLatLng: MogoLatLng -> mogoLatLng.lon }
return (lon > min.coerceAtMost(max) && lon < min.coerceAtLeast(max))
}
fun RoadIDResult.isInRange(lat: Double, lon: Double): Boolean {
return isLatInRange(lat) && isLonInRange(lon)
}
//车辆行驶前方100米范围内的 路口ID 查询结果
/**
* rSCrossId RS系统对应路口id
@@ -11,6 +29,7 @@ data class RoadIDResult(
val rsCrossId: String,
val crossId: String,
val distance: Double,
val baseLaneInfoList: List<BaseLaneInfoList>
val baseLaneInfoList: List<BaseLaneInfoList>,
val rectLatLngs: List<MogoLatLng>
) {
}