Crowdsourcing Application using Google Location Data for Patras crowding issues
- Panos Christopoulos - PanosChristopoulos
- Dimitris Kaselouris - jimkaselouris
- Miltos Alimisis - milali21
Google Maps service is being used by millions of users daily for navigation and information seeking purposes. For the service's correct operation, mobile's location services(Wi-Fi, GPS or 3/4 G Network). Voluntarily, Google account settings allow Location History service to be toggled on/off. Using this service, Google periodically saves users' current location in cloud, so that they would be able to review their transport history and explore Points of Interest near their location. Through Jekiri, any Patras citizen may upload their location data so as to explore his own transportation customs. Moreover, the user voluntarily commits the information to an administrator who is able to resolve any congestion issues.
For the app's smooth initialization MongoDB and NodeJS need to be installed to your computer.
LINUX instructions:
For MongoDB:
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
$ sudo apt-get install gnupg
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
For NodeJS:
$ curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
$ sudo apt-get install -y nodejs
After cloning the repository, you have to browse to the application directory and after initializing MongoDB through terminal, type:
$ node app.js
After initialization, browse to localhost:3000 and register to our system. Double hashing is used for security reasons. Select Upload page and get started. Further instructions lay above the upload button.