Almost very good!
Also, please consider some location-input method which could add many new location addresses (all at once), possibly from an external tab-delimited text file.
Imagine that you're planning to visit a city for a week and wanting to pre-load the app with a number of locations (maybe up to 100 or more?) which might be interesting to visit while informally walking around.




