To keep our app implementation understandable and clear, each location used should be related to a city. It's good to have a name and country to easily identify the city. Because our data is initially filtered, we will assume that there won't be any repetitions in the data. Simply, it means that each city will be unique for each country. This is enough for the current version of the Weather app.
In the previous chapter, we developed a similar model. We displayed countries and cities. We are about to use that model as a basis and will expand it slightly to fit our needs.
The location structure should be related to a specific city. Each city should contain its time zone (daylight time won't be taken into account):
//city & country ...