I’m Looking To Purchase A Gps And I’m Thinking Garmin. Which One Is The Best To Get?

Price range under $300
and something that is not too basic but not too high-tech.. in the middle
I want something that has the stuff I need, it’ll update every year, voice announces streets and etc etc..