add new field
This commit is contained in:
@@ -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>
|
||||
) {
|
||||
}
|
||||
Reference in New Issue
Block a user