Smarter search radius formula for map matching

This commit is contained in:
kerrick-lyft
2016-09-20 10:26:53 -07:00
committed by Patrick Niklaus
parent 44e4728bde
commit b73c59088c
3 changed files with 43 additions and 10 deletions
+4 -8
View File
@@ -153,15 +153,11 @@ Status MatchPlugin::HandleRequest(const std::shared_ptr<datafacade::BaseDataFaca
parameters.radiuses.end(),
search_radiuses.begin(),
[](const boost::optional<double> &maybe_radius) {
if (maybe_radius)
{
return *maybe_radius * RADIUS_MULTIPLIER;
}
else
{
return DEFAULT_GPS_PRECISION * RADIUS_MULTIPLIER;
}
double in_radius = maybe_radius ? *maybe_radius : DEFAULT_GPS_PRECISION;
return std::min(
in_radius * parameters.search_radius_multiplier + parameters.search_radius_base,
parameters.search_radius_max);
});
}