Keep returning all snapped waypoints.

This commit is contained in:
Daniel Patterson 2019-01-24 10:11:14 -08:00
parent 709b4d6ef0
commit eceb0099fd
No known key found for this signature in database
GPG Key ID: 19C12BE1725A028B
2 changed files with 7 additions and 5 deletions

View File

@ -44,8 +44,11 @@ class RouteAPI : public BaseAPI
{
}
void MakeResponse(const InternalManyRoutesResult &raw_routes,
util::json::Object &response) const
void
MakeResponse(const InternalManyRoutesResult &raw_routes,
const std::vector<PhantomNodes>
&all_start_end_points, // all used coordinates, ignoring waypoints= parameter
util::json::Object &response) const
{
BOOST_ASSERT(!raw_routes.routes.empty());
@ -62,8 +65,7 @@ class RouteAPI : public BaseAPI
route.target_traversed_in_reverse));
}
response.values["waypoints"] =
BaseAPI::MakeWaypoints(raw_routes.routes[0].segment_end_coordinates);
response.values["waypoints"] = BaseAPI::MakeWaypoints(all_start_end_points);
response.values["routes"] = std::move(jsRoutes);
response.values["code"] = "Ok";
}

View File

@ -177,7 +177,7 @@ Status ViaRoutePlugin::HandleRequest(const RoutingAlgorithmsInterface &algorithm
}
}
route_api.MakeResponse(routes, json_result);
route_api.MakeResponse(routes, start_end_nodes, json_result);
}
else
{