CPC G01C 21/3697 (2013.01) [G01C 21/32 (2013.01); G01C 21/3407 (2013.01); G01C 21/3446 (2013.01); G01C 21/3852 (2020.08)] | 19 Claims |
1. A method comprising:
generating, by a navigation service, a route for navigating from a route origin to a route destination using a private roads repository;
identifying a ghost origin and a ghost destination of a ghost road along the route, wherein the ghost road is a proxy road for one or more base roads in a base roads repository and the ghost origin and the ghost destination each correspond to a location where a private road intersects a base road;
sending, using an application programming interface of a base roads engine, a first request for a route from the ghost origin to the ghost destination;
receiving, from the base roads engine in response to the first request, a replacement section from the ghost origin to the ghost destination;
replacing, in the route from the route origin to the route destination, the ghost road with the replacement section to create an updated route comprising a plurality of segments, wherein the replacement section is obtained from the base roads repository via the application programming interface;
generating, using distances and travel times returned by the application programming interface, an estimated travel time from the route origin to the route destination over the plurality of segments of the updated route;
transforming a plurality of metadata describing a vehicle type of a vehicle using the updated route into a vector data structure, wherein the vehicle type identifies a physical size of the vehicle;
predicting, by an unsupervised clustering machine learning model taking as input the vector data structure, a probability of delay for the vehicle type;
estimating a predicted delay from the probability of delay for the vehicle type; and
presenting, on a display, the predicted delay together with the estimated travel time.
|