try these both. but remember mobiles have A-GPS that is GPS is dependant on internet connection so if you lose your internet connectivity then u cant measure speed. Also u get only approximate speed and many times they are wrong for eg i used to 100+ kmph on EMU when the MPS in 95 kmph . I still prefer the milestone and watch method for speed