Geolocation Tracking with Web Interface based on Google Maps: R&D and Implementation

checklist
  • Duration: 3 months
  • Industries: Travel & Tourism; IoT & Geofencing
  • Services: Frontend Development; Early-Stage Innovation, R&D Services; Software Integration Services
  • Software Categories and Types: SaaS Solutions
  • Technical Expertise: Web Development; Research and Development (R&D); Internet of Things (IoT), Geofencing, Smart City
  • Technologies: Git; HTML5; Data Bases; Project Management, Collaboration and Bug Tracking; CSS; Frontend; Redmine; JavaScript; Source Code Management (SCM); Chrome DevTools; Open SSH; APIs; Languages, Protocols, APIs, Network Tools; Network Tools; Putty; Software Engineering and Management Tools; Paradox; Firebug; Google Maps API; Wialon Kit
project-team
  • Team size (4):
  • 1 Project Manager
  • 1 QA Manual
  • 2 Frontend

Provided services

Frontend Development, Early-Stage Innovation, R&D Services, Software Integration Services

Client

A startup that creates a parental monitoring solution for children or elderly parents.

Geolocation

Product

A system for tracking the geographical position of people and other physical objects on Google Maps. The tracked object has a special GPS device, which sends the information to the server. The server stores and processes the geographic coordinates. The created web-based interface allows to mark up on Google map specific areas. The notifications will trigger when a physical object gets to these geographic areas. GPS devices can be equipped with alarm buttons. It can help to care for children or elderly parents to determine whether they are in a certain area.

Challenge

The client had pretty tight deadlines and did not have the best experience working with their previous contractor, who couldn’t complete the task.

The task involved a lot of research. At the same time, the project was already being launched live, so, as usual, there were high demands for the solution’s stability. It had to work equally stably in all browsers. At that time, there were problems with different JavaScript behavior in different browsers. It was necessary to quickly form a team and without delay start doing R&D.

Essentially, the main challenge for the business was the speed of implementation. Because a ready-made solution was used on the backend it was necessary to deploy it as quickly as possible, but at the same time as stably. Among other things, it was necessary to create an approximation algorithm, which was a non-trivial task requiring a mathematical approach.

In general, it was necessary to complete the task, complete it quickly, and ensure that the solution was stable.

Services

Solution

Since the client already had a negative experience, it was decided to make daily releases so that the client could see where everything was going and how it was progressing. Without delay, the necessary tests and the necessary measurements were made, and the entire ecosystem was prepared so that the solution was as stable as possible.

Our team developed a web-based interface, which extends the standard features of Google Maps. The geofence drawing tool was added. After the geofence had been drawn, the figure approximation (smoothing) algorithm was executed. The user can edit the geofences, stretch them, add new points, and assign a text label. Web interface displays created by user geofences using the Wialon Kit API server.

We implemented Agile methodology within the project, ensuring daily stand-up meetings and regular demo sessions to enhance collaboration, transparency, and adaptability throughout the development process.

Testimonial

Dzianis Pomazau
Dzianis Pomazau
CEO, IDC Intech, Software development company, Vilnius, Lithuania

"With the JazzTeam Company we started develop the project based on GPS technologies, devices and specialized geolocation servers. The system was planned to have an interactive web-interface based on Google and Yandex maps using their API.

JazzTeam team showed good R&D ability to develop and implement a mathematical approximation algorithm of geographic areas drawn on the maps. It was a non-trivial task and could cause high risks, but all tasks have been implemented on time or ahead of schedule.

JazzTeam staff met us halfway, all the contentious issues have been successfully overcome. JazzTeam developers pay much attention to communication and clearly defined Agile processes. They considered all our wishes and reviews, proposed their own new ideas. All made improvements that helped to create the most convenient for users' product.

Additionally, I want to note that previous developers have not been able to realize this task."

Result

Web interface for work with geofences on Google Maps was realized and transferred to backend developers. The task estimation to develop a similar solution for Yandex Maps has been done.

The curve approximation algorithm was developed, applied, and successfully adapted, it was the maximum risk of this project. The team was engaged in the algorithm optimization as long as the customer was not fully satisfied with the algorithm.

R&D investigation for customization of standard Google Maps features was conducted, and solutions that meet customer requirements were found. All customer requirements were fulfilled.

Technologies

JavaScript, Google Maps API, HTML, CSS, Wialon Kit – saas platform for GPS tracking, Git, Redmine.

Related projects

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.