-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
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.
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.
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.
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.
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.
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.
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.
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.