Skip to content
Cuthbert Baines edited this page May 31, 2026 · 1 revision

Future Development Roadmap

Vision

Locator was originally created as a practical tool for location-based calculations and coordinate handling. However, the long-term goal of the project extends beyond its current functionality. The intention is to create a flexible and accessible location toolkit that can be used by developers, hobbyists, students, and embedded systems enthusiasts alike. This document outlines several possible development paths that may be explored in future releases.


Development Path 1: GIS and Mapping Integration

One possible direction for Locator is deeper integration with Geographic Information Systems (GIS). This would allow users to visualise coordinates directly on maps, perform route calculations, and work with multiple coordinate systems.

Potential features include:

  • Interactive map visualisation
  • GPX file support
  • OpenStreetMap integration
  • Route planning functionality
  • Distance and bearing calculations
  • Area and perimeter calculations

This development path would position Locator as a lightweight open-source alternative for developers who need location-based functionality without requiring a full GIS stack.


Development Path 2: Educational Platform

A second development path focuses on making Locator a learning tool for students and new developers.

The project already demonstrates practical applications of mathematics, coordinate systems, and software engineering principles. Future educational features could include:

  • Interactive coordinate conversion examples
  • Visual demonstrations of latitude and longitude systems
  • Tutorials covering geospatial mathematics
  • Worked examples for common calculations
  • Classroom-friendly documentation
  • Beginner-friendly API examples

This direction aligns with the broader goal of making technical subjects more accessible to people entering the software industry.


Development Path 3: Embedded Systems Support

Locator is well suited for use within resource-constrained environments. A future objective is to support MicroPython and embedded platforms more extensively.

Potential targets include:

  • Raspberry Pi Pico
  • ESP32
  • ESP8266
  • Arduino-compatible platforms
  • GPS modules
  • LoRa communication devices

Future releases may include lightweight modules specifically designed for IoT and embedded projects where memory consumption and performance are critical factors.


Development Path 4: Open Data and Public Services

Location data plays an increasingly important role within public services, transport systems, environmental monitoring, and civic technology projects.

Future work may focus on:

  • UK National Grid conversions
  • Public transport integration
  • Environmental monitoring applications
  • Open government datasets
  • Emergency response support tools
  • Community mapping initiatives

This development path would allow Locator to contribute to projects that create measurable social value while demonstrating practical applications of open-source software.


Development Path 5: Python Ecosystem Expansion

Python remains one of the most popular programming languages for data engineering, automation, and scientific computing.

Future enhancements may include:

  • Pandas integration
  • NumPy optimisation
  • GeoPandas support
  • Jupyter Notebook examples
  • Data engineering workflows
  • Batch coordinate processing tools

This direction would make Locator increasingly useful for analysts, researchers, and data professionals working with geographical information.


Development Path 6: Cross-Platform Desktop Application

Although Locator currently focuses on its core functionality, another potential roadmap item is the creation of a graphical desktop application.

Possible technologies include:

  • PyQt
  • Tkinter
  • Electron
  • Tauri

Potential benefits:

  • Improved accessibility
  • No programming experience required
  • Educational use cases
  • Faster adoption by non-technical users

This would support the wider objective of making technical tools available to a broader audience.


Community Involvement

Open-source projects thrive through collaboration and shared knowledge. Future development priorities will be influenced by community feedback, feature requests, bug reports, and real-world usage.

Contributors are encouraged to:

  • Suggest new features
  • Report bugs
  • Improve documentation
  • Create examples and tutorials
  • Discuss alternative implementation approaches
  • Share projects that use Locator

By maintaining an open and transparent development process, Locator can continue evolving into a useful resource for developers, educators, students, and technology enthusiasts.


Long-Term Goal

The long-term ambition for Locator is not simply to become another coordinate conversion library. Instead, the project aims to demonstrate how practical software engineering, accessible documentation, and community-driven development can combine to create tools that are useful to both technical and non-technical audiences.

Whether the project ultimately evolves into an educational toolkit, an embedded systems library, a GIS utility, or a broader geospatial platform, the guiding principle remains the same: build software that solves real problems while remaining approachable, maintainable, and open to contributions from the wider community.

Clone this wiki locally