1.Access to the network: Obtain weather data through the network 2.Device’s location: Obtain device’s location details for updating local weather data 3.Read/Write Access to files: Cache weather data for traffic saving