I've been playing with my new HTC Dream and trying to find a decent data collection app for OSM.
AndNav2 is a pretty nice satnav app, which uses the OSM data set. It also has built in support for OpenStreetBugs and recording GPX tracks. Unfortunately, it seems that when you switch away from the app (e.g. to take a photo), it shuts down the GPS and stops recording the GPX track. Also, it wants to zip the GPX files and frequently ends up breaking and producing a zero length zip, losing the track.
Then I came across CollectDroid, which is specifically designed for collecting OSM data. Unfortunately this seems to suffer a similar problem - when it isn't in the foreground it doesn't seem to record a GPX track (although it does leave the GPS running and a little icon in the status bar telling you it is recording.
Finally, the best app I've found so far is Google's own MyTracks. This does let you leave it going in the background and it keeps collecting. It takes a bit more prodding through menus to export to GPX format, but it does work.
However, all these apps suffer a bit of a problem when wandering: it takes several seconds for the camera app to fire up when you press the camera button, which is a bit annoying (although credit to Google - the camera app sticks geotags in the EXIF). What I want is an app that will show me the current OSM tiles as I'm walking along, together with my current track, let me quickly snap a photo or place a marker at my current location with some attached text. Bonus points if the app includes HDOP and orientation data (from the compass and accelermeters) in the photos and GPX file.
Discussion