I'm building a form where the user needs to select a city or town in the US or Canada.
I currently have it laid out as a single form field with an Autocomplete algo that finds matches for the user's input. It shows city, state pairs. The data has 11k entries, and obviously many city/town names appear in various locations.
So what is more annoying for the user:
1- having to enter a few characters into a field and then pick from a list, that may return a dozen or so nearly identical values
2- select, 1 of 2 countries from a country field, select 1 of 50 states and then enter a city or town and the pick from a much shorter list.
I am assuming that most users will be accessing the site from a mobile device.