Outdoor Navigation App for Blind: Reimagine Travel Independence
Client: Navigation is still one of the challenges that humans encounter daily. Maps have now come to our rescue, but does the same hold up for the differently-abled?
Overview
An outdoor navigation system was required that offers a user experience tailored to persons with impairments, notably the blind. The application should have a user-friendly interface, easy accessibility, intersection alerts, and friend-locating functionality. Travancore Analytics utilized TypeScript to develop an Outdoor SDK node module with APIs for outdoor positioning.
- Nearby POIs are retrieved using Foursquare and the MKLocalPointsOfInterestRequest API for iOS 14 and higher.
- Geocoder and ReverseGeocodeLocation are used for reverse geocoding implementation in Android and iOS SDKs.
- Our outdoor navigation SDK helps people with disabilities navigate better, with features like POI search and movement management.
The Case
Challenges
Points of interest (POI) that are close to the user
Street and intersection in proximity to the user
Courses of the user-direction of travel, based on changes in GPS location
Speed of the user based on changes in GPS locations
Solution
We used TypeScript to create an Outdoor SDK node module that supports outdoor navigation solutions by offering key APIs for outdoor positioning. This SDK gives intersections surrounding the user and delivers an intersection in the user's travel direction by analyzing Open Street Map (OSM) data for that region. This data can be updated at any moment by uploading a new data file to the AWS S3 bucket and processing it with AWS Batch without requiring any changes to the node module. The SDK's search functionality uses Foursquare API services and native Android and iOS functionalities.
The POIs contain information such as the name of the POI, its distance from the user, an angle from the user, id, geolocation, and category, among other things. They can be searched by name, category, and address. iOS uses the MKLocalSearch API to search for addresses, while Android uses Geocoder. The nearby POIs are retrieved via the Foursquare service and the MKLocalPointsOfInterestRequest API for iOS version 14 and higher. Geocoder and ReverseGeocodeLocation, respectively, are used in the Android and iOS SDKs to implement reverse geocoding.
The SDK has the following advantages:
It addresses a substantial portion of outdoor navigation needs, such as searching for POIs, discovering POIs in close proximity, determining an upcoming intersection, and determining the user’s direction and speed
It processes OSM data to provide a solution for getting the intersection around the user as well as in the direction of movement
Without needing to change the build, the OSM data can be updated as needed
To add a waypoint, the user just needs to press the + button or shake the phone
Impact
The SDK has the following significant implications:
Ready to Transform
Your Business?
Send us a Message
We’ll respond within 24 hours