You are visiting a new city and after a night out, it's time to return to the hotel. You know you are nearby and your friend Google Maps tells you to walk along the fastest route, not the most comfortable route.

What it does

Google Maps tells you the fastest route from A to B. PopMap tells you the most exciting and most comfortable route.

How I built it

The entire application is written in Python and utilizes several popular packages, Flask and geopy.

Challenges I ran into

We had difficulty accessing the data we needed for our initial algorithm. Google Maps and their underlying mapping providers do not share block by block level data, which is helpful for routing.

Accomplishments that I'm proud of

There were times we thought of giving up because of the project's complexity, but we carried on. In the end everything falls into place and that feeling is just amazing.

What I learned

We learned more about web development with Python, clustering machine learning algorithms such as kmeans, and the Open Street Map dataset.

What's next for PopMaps

Creating a better algorithm for the routing of waypoints and clusters to direct the user to their destination on an efficient, and well populated route. Ideally they will not feel alone and will reach their destination in a timely manner.

Built With

Share this project: