How Garmin fended off Apple and Google | Fortune