pyNav
A modular, feature-rich navigation software built with Python and PyQt6 that provides GPS tracking, route planning, mapping, and points of interest management.
Overview
Languages: Python
Documentation
PyNav - Comprehensive GPS Navigation Software
A modular, feature-rich navigation software built with Python and PyQt6 that provides GPS tracking, route planning, mapping, and points of interest management.
Features
πΊοΈ Interactive Mapping
- Multiple Map Sources: OpenStreetMap, Satellite imagery, Hybrid maps, Terrain maps, OpenTopoMap, CyclOSM
- Real-time Rendering: Smooth tile loading with intelligent caching
- Layer Support: Toggle satellite, traffic, and POI overlays
- Multi-zoom Support: Zoom levels 1-19 with dynamic tile loading
- Offline Capabilities: Map tile caching for offline use
π°οΈ Location Services
- Multi-Source GPS: Serial GPS devices with NMEA protocol support
- IP Geolocation: Automatic fallback using multiple IP location services
- Manual Input: Coordinate entry for precise positioning
- Real-time Tracking: Live location updates with accuracy indicators
- GPS Quality Monitoring: Satellite count, fix quality, HDOP, and accuracy tracking
π§ Navigation & Routing
- Turn-by-Turn Navigation: Complete routing with voice guidance ready
- Multiple Routing Engines: OSRM (free), GraphHopper, offline routing
- Route Optimization: Avoid tolls, highways, or specific road types
- Vehicle Types: Car, motorcycle, bicycle, walking routes
- Live Route Display: Blue route lines with turn indicators
- Navigation Instructions: Detailed step-by-step directions
π Address Search & Geocoding
- Address Lookup: Search addresses, landmarks, and coordinates
- Multiple Results: Up to 5 search results with confidence scoring
- Reverse Geocoding: Get addresses from map coordinates
- POI Search: Find nearby restaurants, gas stations, hotels, etc.
- Search History: Remember recent searches
- Map Integration: Automatic marker placement and map centering
π Points of Int
[View full README on GitHub]