Inspiration
SAFETYBIT was born out of the need to create a safer environment for joggers at night.
What it does
SAFETYBIT extracts latitude and longitude coordinates from the GPS in Fitbit Ionic. We then use reverse-Geocoding to convert those coordinates into a physical address that is sent out as an alert on an app when the 'Emergency' button on the Fitbit is pressed.
How we built it
We used the Fitbit Studio to develop a simple app with an 'Emergency' button using javascript for Fitbit and ran it on both the device and simulator. We used Fitbit's Geolocation API to extract the device's coordinates and reverse-geocoded the coordinates using the Android location package. We then developed the app that would display the alert as a AlertDialog object in java.
Challenges we ran into
The Fitbit's GPS does not work well indoors, which is why we had to resolve to the Fitbit OS Simulator to test our program, although we did connect our phone to it. We had trouble transfering the GPS data from the Fitbit app to the Android Studio app because Fitbit needs to authenticate third-party apps before giving them permission to access data from the Fitbit, which we did not have time for.
Accomplishments that we're proud of
We have never worked with Fitbit and their SDK. Two of us had no experience with Android Studio before, so we learned a lot. We navigated challenges and many trials well as a team.
What we learned
We learned that it is probably best to fully learn about a new technology before starting a project based on it. Also, we learned that some companies are very restrictive with their data privacy, even though we were given access to a Fitbit to develop on.
What's next for SAFETYBIT
We will wait for Fitbit's approval of our app, and if approved, pass data from the device to our app to get it running. We also need a more specific address to match the coordinates collected. And then we can use Google's Nearby API broadcasts alerts to all nearby devices.
Built With
- android-studio
- css
- fitbit-studio
- java
- javascript
Log in or sign up for Devpost to join the conversation.