Technology Involved

Overview

This race tracking mobile application is specially developed for a Touring Cup Event. The application allows you to join the event as an Official Crew and identify the position of checkpoints, as reported in the instructions of the road book while driving through their GPS coordinates. The app also allows navigators to precisely trace the passage of the car within the provided coordinates.

The mobile application lets users check the accuracy level of detection and based on the deviations, calculates a score that helps determine the final classification of the participant.

Project Scope

The client wanted us to develop an application that runs on both iOS and Android devices. The application should work stand-alone on the mobile device without any connection with other systems or server components.

Challenges

  • GPS Signal Proximity, the touring track also had several tunnels where there was a high probability of losing GPS signal, so we needed to make sure this won't result in inaccurate readings.
  • False Distance Issue, it was a major challenge to address, where the application had to track the position with the highest level of accuracy and measure distance accurately without adding a false distance to the total distance. But while setting up GPS to track location with the highest accuracy level, it keeps on updating the location even while the device is not moving, which results in reporting false distance.
  • The ‘Start’ and ‘Track Checkpoint’ buttons, when pressed mistakenly also result in false readings, so it must be sorted out.

Solutions

After understanding the complete scope of work and the client's requirement, we had decided to build a cross-platform mobile application (iOS & Android) from scratch using Ionic 3.0. For the look and feel of the application, we've decided to go with a simple user interface that allows users to easily navigate and track checkpoints.

As the race is composed of different checkpoints so we've configured the application by uploading a CSV file that contains the coordinates of each checkpoint and some additional information that helps in tracking the results and supporting driver and navigator.

We've also optimized the application to recover all the information lost during weak or no GPS signal, and come up with accurate readings.

The false distance was also addressed by considering the accuracy level along with the distance reported. We’ve optimized things in a manner that, locations are only considered to calculate the distance when it is of required accuracy level as well as greater than the threshold value. This threshold value is always higher than the accuracy radius reported by the location manager.

The standard ‘Share’ functionality also added in the application, which allows users to share the results of race via email, WhatsApp, etc.

Want to know more about the above project or have some awesome project ideas in mind? If so, then please fill out the form below, our team will get back to you as soon as possible. You can also send us an email at info@5exceptions.com with your detailed project requirement.