I use Harry's Lap Timer. It automatically detects lap start and finish and supports external GPSes for more precise tracking (I use a Dual XGPS160 for 10hz updates). Here's a video captured using Lap Timer and a Hero 4 Black:
https://www.youtube.com/watch?v=icIfiMgf_Dc