An advanced real-time navigation solution for cycling applications using portable devices