- Restrict highways to roads that cross county boundaries.
- Major Highway - 3+ lanes of traffic in each direction
- Minor Highway - Less than three lanes of traffic in each direction
- Primary street - A local road that would otherwise be considered a highway (physical median, priority at every intersection, etc)
- Street - Any road that doesn't fit into any other category
- Private road - Any road in a gated development or and road that would have a "No outlet" sign at the beginning. Actual privately owned roads.
- Dirt road - Actual dirt roads.
- Service road - Runs parallel to another road and usually has the same name. An example would be the dirt road version of Main Street in Windermere, if it wasn't a dirt road.
- Parking lot road - A road in a parking lot
I can see several problems with this list but it's a start. What do others think? One issue I see with my list is Highways, and specifically the "Avoid Highways" option in the client. Apparently, waze support has confirmed that highways are not given routing preference over streets if the recorded speeds are the same, but both major and minor highways are avoided if the "Avoid Highways" option is selected. So I think an important consideration in deciding IF something is a highway (as opposed to what kind of highway), is: would a user expect to avoid it if they set there client to avoid highways. For example, Colonial Drive is a state highway and goes through five counties and crosses almost the entire state from east to west, but I think that a lot of people would want drive it if avoid highways was selected. On the other hand, the Kirkwood Highway is a local Orange County road, but it would definitely be something I would expect to avoid if I was avoiding highways.
Another suggestion (just for discussion): promote a local road to Highway if it has 3+ lanes in each direction. Basically a local road would be one level down from what it would be if it wasn't local.