Ev4ngelos / Atmos-iOS

Atmos iOS is an open source project for crowdsourcing user and sensor generated data about the weather on iOS devices.

Home Page:http://www.myweather.mobi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Atmos iOS

The Atmos iOS app is an open source project for crowdsourcing weather data on iOS devices. The Atmos iOS app utilizes any available sensor found on an iPhone device (e.g. pressure sensor) for collecting weather related sensory input. Additionally, users can manually enter their own observations about both current and future weather conditions. The collected data is clustered by location, centrally processed, and loaded back into the Atmos iOS app for informing mobile users about weather conditions in places of interest. Existing apps in the area of crowd-sourced weather rely only on automated sensor capture to estimate current weather. A few applications optionally support using user input for verifying the accuracy of sensor data. However, our own research shows that users can be remarkably accurate when describing weather with a mobile app such as Atmos iOS, in particular when estimating current temperature, weather phenomena and wind intensity. Moreover, existing weather models often prove unreliable in areas known for their microclimates, such as mountainous valleys, mostly due to the reduced spatial resolution of fixed weather stations. Also, to the best of our knowledge, there is no other approach that is able to utilize the potential of expert users to predict short-term weather conditions (e.g. farmers or fishermen). Atmos iOS app serves as the counterpart of already deployed Atmos android app and Atmos public display app, into what we call “Atmos ecosystem”. Eventually, we envision Atmos ecosystem will offer a particular advantage for weather forecasting in places with microclimates, where current weather models prove insufficient. Currently, we are employing machine-learning algorithms for efficiently combining both human input and sensor data and generating our own hybrid weather models. Our approach utilizes the power of crowds, individually (mobile devices) and collectively (public displays), combining both explicit (human input) and implicit (automated sensor readings) sampling to significantly improve the accuracy of weather forecasting in areas with challenging climatic conditions. For more information about the project visit myweather.mobi. The Atmos iOS app will be soon available on the App Store.

Features

  • Collects pressure, acceleration, magnetic field sensor measurements.
  • Collects user observations about current weather conditions in terms of current temperature, current weather phenomena and current wind intensity.
  • Collects user predictions about future weather conditions in terms of future temperature, future weather phenomena and future wind intensity.
  • Performs reverse geolocation.
  • Provides user generated information about weather current and future weather conditions in places of interest.
  • Uses HTTP POST method for data transfer in JSON format.

Documentation

All data collected is anonymous and publicly available via the Atmos API. Reverse geocoding requests are resolved via the Nominatim OpenStreetMap API.

Libraries

  • EDSunrise for performing local time calculations based on actual locations.
  • Alamofire for optimizing HTTP requests.

Privacy

A detailed Privacy Statement can be found here.

Acknowledgements

This application has been developed within the MYGEOSS project, which has received funding from the European Union's Horizon 2020 research and innovation programme. The JRC, or as the case may be the European Commission, shall not be held liable for any direct or indirect, incidental, consequential or other damages, including but not limited to the loss of data, loss of profits, or any other financial loss arising from the use of this application, or inability to use it, even if the JRC is notified of the possibility of such damages.

License

EUPL (European Union Public License).

About

Atmos iOS is an open source project for crowdsourcing user and sensor generated data about the weather on iOS devices.

http://www.myweather.mobi


Languages

Language:Swift 87.6%Language:Objective-C 12.4%