You can automate the city (and state) field by asking for the user’s ZIP code first. Every code correlates with a specific state and a developer can use a tool / API that will put the right city and state into the fields after the user types in the ZIP code.
Automating the city field prevents user mistakes and the time spent to complete the form is shorter.
Update: Some comments suggest the automation can fail.
Even a lot sites make the user enter their zip code first (see Apple), and then auto-populate the city and state based on it, you can have some issues developing this.
Some zip codes can generate a result with multiple cities/towns/etc within them. This means you may need a select/ dropdown with the options from the array of cities and allow the user to select the correct city. Anyway, the country is already selected in this step, so the format for the zip code is known.
Also, provide a way for someone to successfully complete this form without the zip code.
The suggestion dropdown can have more problems in development, but the idea is good too (an automatic suggestion dropdown as you type your state). This requires more interactions than the first method and this method requires a database of all possible city names.
Resources (this is just to see there are a lot of great tools there):
35 zip code APIs
Get City Name from Zip Code google geocoding
Google Maps APIs