I am a lucky owner of an uBloxF9PRTK board, which is an extremely precise GPS with a multichannel external antenna resulting 10-50 centimeters accuracy in lucky measurements (within 100km to a fixed base station) and 1-3 meters in not so lucky environments. This results a significantly different survey method since the GPS unit gives a precise signal usually without the need to offset it to a known-to-good point; it marks the same point with the same position even after hours or days. It requires a powerbank and a phone with internet connection (for real-time data; technically I could record the raw data and use RTKLIB later) and the app on the phone shares the location with other programs, like OsmAnd.
As one measurement is no measurement I usually use several Android based device for parallel track recording, mainly a Xiaomi MI10T and a Xiaomi Mi9. Both phones are able to see Russian (GLONASS, ГЛОНАСС) and Chienese (BDS, 北斗衛星導航系統) satellites, along with GALILEO, and they are dual-channel for added reliability.
I mainly use OsmAnd's recording, rarely Locus.
I postprocess using (gps)prune, which helps to create both geolocated imagery (correlating known position with known image) and compressed/simplified tracks (which get uploaded).
Finally JOSM for everything mappingy.
Imagery is created usually either with the phone (later model phones have a fairly reliable compass which is a blessing when using the images) at hand or with a Panasonic DMC-GX1 which gets synched to a key image with known position.
Lately I got a grab on an "action camera" (SJ4000 clone) -- then it self-destructed after a year or so, and I was lazy to replace the non-replaceable battery; but got a Yi Cam which actually have a pretty nice 2k imagery and replaceable battery [and a pretty good image stabiliser, mind you; but it have hard time with fast brighness changes] and realised that JOSM have no working video mapping plugin. Or anyone else. Damn. So I usually either set it to timelapse aka. image every second or cut the movie to 1s resolution imagery and geocorrelate them with tracks -- JOSM geocoded imagery plugin works well (and in the recent years there was only negative progress on video plugin, so no luck for movies yet).