How does GPS calculate est. arival times?

The accuracy of GPS for civilian users is no longer deliberately limited by the DoD.

http://ngs.woc.noaa.gov/FGCS/info/sans_SA/docs/GPS_SA_Event_QAs.pdf

Updates mine just fine.
Just checked in on my Garmin loaded into my BB Storm. The software is about 2 years old as is the phone. It updated the time every minute that I was sitting on my couch and not moving to my destination.

Time to destination -
3:00
3:01
3:02
etc.

Read the OP again. A GPS cannot predict that you will travel for however much time below the speed limit. It ain’t magic. Just seems like it. The GPS ONLY calculates how long it’s going to get to your destination from your current position (and traffic conditions). It can’t take into account that you are going to go 30mph under the posted limit and it can’t read your mind.

If you are going from Chi Town to LA and plug the numbers into the GPS while you happen to be going at 10 MPH on Lake Shore Drive, you really don’t want the GPS to tell you that it is going to take you 3 months to get to Las Angeles because you are only going 10mph.

That just means it wouldn’t make sense to do a naive extrapolation from your current speed, not that it wouldn’t make sense to consider your current speed. A pretty reasonable way to estimate ETA is to start with the constant weighted segments in your map, then compare the actual time this trip has covered them in, and adjust based on that.

It’s called the Shortest Path problem. The algorithms are not particularly complicated to understand; take a look at the Wikipedia pseudocode. Any reasonable graph library should include algorithms like Dijkstra’s (single point to all points shortest path) and Floyd-Warshall (all points to all points shortest path) implementations. I googled “graph library” and found Boost.

No. How about you read post 11 again? That is the comment you quoted, and my assumption is that is the comment you were responding too. In order to provide a reasonable ETA, a GPS only need look at remaining distance and speed limits on the planned routes. We agree about that, I think. However, taking Finagle’s comments at face value, his GPS does not to that, or does it too infrequently, or uses some other scheme altogether, creating impossible to achieve ETAs as a result.

Thanks :slight_smile:

Another point is that Google navigation will feed GPS location and speed back to Google so that they can infer traffic conditions. Their navigation app will then use this traffic data to modify the ETA.

Of course, it’s unlikely that any one person could significantly alter the data, but they will still be counted in the average somewhere. So the current speed is affecting the ETA, if only indirectly.

So we agree and you are arguing with me. Fine. Whatever floats your boat.

Why were you telling me to read the OP again as if I didn’t understand something in it? Your comment was not about the OP and my response to you was not about the OP.

This never ceases to irritate me. Even though I have it set to “fastest time” it continues to chose secondary roads with a multitude of stop signs and stoplights that make it take twice as long as the “estimate.”

If they can program in speed limits for roads, can’t they also program in lights and make them cost an average time of 1.5 minutes per light or something. That’s better than presuming you will sail through all of them, which it does.

Obligatory xkcd link.

And this explains why using an “extrapolate using actual rate at the moment” approach for ETA in a GPS would be just awful.