Quote: Originally Posted by
lambosprit 
If its in the gps messages I can add it.
I depends on what you're trying to achieve. If its just mapping then lat, long and maybe altitude is all you need. The big thing seems to be how often you sample these points (currently once every 100 metres.)
If you're after traffic reports, as some suggested, then some kind of real time update and speed collection would be required. All doable in my app but adds complexity, cost and not much benefit until people are really using it.
Other important data is the street data, road names, numbers, speed limits etc. I have started research on this and will be coding once I've made the tracker robust and easy to use.
Alright after reading heathers description...i think this project has some potential.
Q1:
But figuring out exactly what its goal is should be the first step - and really will help answer alot of the other questions. I think real time traffic is an unrealistic goal given the userbase. Just turning this into an easy way to contribute data to OSM, on the other hand, is very doable and would probably grow rather quickly. Another option is historic traffic (or whatever the proper name for it is). You collect average speed data for each section of road storing it on a per half hour per day of the week thing. This allows you to know that for example emon through fri from 730 to 930 theres traffic on road x...or every sat afternoon on road y, etc.
Either way, data storage needs to change - the raw xml files idea is not scalable at all...xml should be used for transport never for storage in any large project.
Q2:
Data validation is relatively easy to do...you set error conditions and check for them on upload in addition to the in program checking (ensuring a 3d gps lock before data is taken, minimum deviation of x meters, etc.). If more then x errors/number of data points you throw out the whole entry otherwise you filter +-5 waypoints of the bad data. This allows for example a gps jump when signal drops going under some heavy trees to be filtered out, but a defective device or spam to be completely dropped.
Q3,4&5 - Depends on Q1