Where Am I

This applications were created to direct voice directions and distances of nearby buildings based on the current location of people who are blind to recognize the surrounding space.

System Diagram





Application

Because it is intended for people who are blind, it is essential to have good accessibility. To achieve this, refer to "Guidelines for Mobile Application Content Access 2.0" and "Apple Accessibility Programming Guide for IOS" I also used the Core Location framework to program users based on locations.

Server

The Firebase service enables a user to store registered locations, reference points, groups, and remote space learning lists on a server when they want to back them up.

Database

The Realm database enables blind people to store the desired location and reference point via the STT (Speach to Text) function.

Walking mode

The directions and distance of surrounding buildings are guided by the voice based on the current location of the blind.
- User reference azimuth calculation module : angle of the user's smartphone relative to the surrounding buildings.
- User reference distance calculation module : Calculation of the distances of nearby buildings based on the upper and lower levels of the user's current position.
- Location and reference point registration module : If none of the buildings acquired from the Google Maps Getting API are available, or if the location (reference point) you want to learn is registered directly with the user's voice recognition database.

Learning mode

Information stored in the current location reference building that was guided by voice in walking mode can then be recalled and guided by voice.
- Location and reference point management module : Module that changes and deletes the registered position and reference point with voice recognition.
- Group management module : A module that binds reference points and enables group management.

Screenshots

Take a look at the app by its screenshots

My efforts were rewarded

What I learned through this project

Realm technology, which has drawn attention in recent years, has given me an opportunity to try new technologies for databases.

DongHwan kim

It was an opportunity to experience the development process, from requirements analysis to design to development.

DongHwan kim

I felt that it would be very hard to get accurate location data because it is the way to utilize GPS communication with Google API.

DongHwan kim

After an interview with a blind person, he or she learned the responsibility to develop what someone really needs.

DongHwan kim