[6.5.0] feat: 通过公交站点计算逻辑实现;

This commit is contained in:
aibingbing
2024-07-01 19:37:24 +08:00
parent 59acceb7c0
commit db0e9a9349
4 changed files with 216 additions and 66 deletions

View File

@@ -1,16 +1,31 @@
package com.mogo.map.entities
import com.zhidaoauto.map.data.point.LonLatPoint
data class BusStation(
var busStationPoints: List<com.zhidaoauto.map.data.point.LonLatPoint>,
var id: Int,
var roadId: Int,
var type: Int
var type: Int,
var notifyTime: Long = -1,
var notifyDistance: Int
) {
override fun toString(): String {
return "BusStation(busStationPoints=$busStationPoints, id=$id, roadId=$roadId, type=$type)"
}
fun getBusStationId(): String {
return "${id}_${roadId}"
return "bus_station_${id}_${roadId}"
}
/**
* 返回的公交站点是一个坐标集合,从右上角->左上角->左下角->右下角->右上角
*/
fun getBusStationPoint(): LonLatPoint {
if (busStationPoints.size >= 4) {
return busStationPoints[3]
}
return busStationPoints[0]
}
override fun toString(): String {
return "BusStation(id=$id, roadId=$roadId, type=$type, notifyTime=$notifyTime, notifyDistance=$notifyDistance, busStationPoints=$busStationPoints)"
}
}