nav: handle route responses with duplicate points (#23769)

old-commit-hash: 14f7a78251
taco
Willem Melching 3 years ago committed by GitHub
parent bc0245d104
commit 06add8928d
  1. 5
      selfdrive/ui/qt/maps/map_helpers.cc

@ -160,6 +160,11 @@ static float dot(QGeoCoordinate v, QGeoCoordinate w) {
}
float minimum_distance(QGeoCoordinate a, QGeoCoordinate b, QGeoCoordinate p) {
// If a and b are the same coordinate the computation below doesn't work
if (a.distanceTo(b) < 0.01) {
return a.distanceTo(p);
}
const QGeoCoordinate ap = sub(p, a);
const QGeoCoordinate ab = sub(b, a);
const float t = std::clamp(dot(ap, ab) / dot(ab, ab), 0.0f, 1.0f);

Loading…
Cancel
Save