Inspiration

  • Due to exponentially increasing pollution in our world, breathing healthy air is as important as drinking water.
  • So, why not use google maps to acheive it.
  • As google maps doesn’t provide us with the most healthiest route, we decided to do it.

What it does

  • Based on the route suggestions provided by the google maps api between two points, we suggest the route with the highest air quality throughout the journey.

How we built it

  • We built a web application on Rails framework. It can be easily extended for mobile devices as well.
  • We use Google maps API coupled with Breezometer’s API to suggest a route with the least density of pollutants.
  • The density of pollutants is averaged over each possible route from source to destination and the minimum density route is returned.
  • We use AQI(Air quality index) to determine the goodness of the air present in the area.
  • More the AQI, better is the quality of air.

Challenges we ran into

  • Posting the response from the google maps api to rails server and evaluation of every waypoint on breezometer api really tested our patience.

Accomplishments that we're proud of

  • We are happy to finish with a product that can be put to use right away.

What we learned

  • Always specify proper content-type when making ajax calls to rails controller.

What's next for Healthy Route

  • Currently, the breezometer API’s response time is slow. Improving the response time was a constant endeavor.
  • Implementing multithreading solutions to increase the response time will be the next step.
  • Tracking the user’s location history to analyze the environment he/she has been in.
  • A doctor can know the amount of time/levels a particular patient has been exposed to certain pollutants.

Miscellaneous

  • Incorporated the GE's Intelligent Cities APIs for chaos/ruckus detection at a particular location.
  • Can be used to send a live feed to the nearest police station for them to respond early in case of an emergency.
  • We collected the historical data for every asset at a particular location to find the average activity rate at a given point in time. We then constantly poll the CityIQ APIs to check if some location/asset is giving out data that is anomalous/outlier in comparison to the historical data collected.
  • A Watch feed button appears next to an anomalous feed for now.
Share this project:

Updates