Garmin, TomTom Struggling Amid Competition