GeoTrackKit
An iOS Library for Geo Tracking
Features
- Handles user authorization
- Handles track creation
- Handles track analyzing (for ascents, descents and other stats)
- Custom MKMapKit control for plotting your tracks on a map
- Pull tracks in from HealthKit (Activity App)
NOTE:
This is an iOS 11+ only feature and requires a physical device to test- This capability is in a subspec:
HealthKit
- Example App to demonstrate capabilities
Project Status
This project is currently a work in progress.
Initial Roadmap
- Carthage Support
- CocoaPods Support
- Continuous Integration (Buddy Build)
- Function Documentation
- Jazzy Docs
- Performance Tests
- SwiftLint Integration
- 90% Code Coverage
- Pull tracks from HealthKit (Workouts)
Example App
TODO:
- Save tracks to disk
- Provide a track list
- Pull tracks in from HealthKit
Installation
Installation Instructions
CocoaPods
Directly from Github:
pod 'GeoTrackKit', :git => '[email protected]:intere/GeoTrackKit.git', :branch => 'develop'
Directly from Cocoapods:
pod 'GeoTrackKit'
Example Usage
// This will either start tracking, or prompt the user for access to track their location
GeoTrackManager.shared.startTracking()
This library also includes a map control that will map the GeoTrack:
Inspiration
I've built a couple of variations of Geo Tracking applications, but I wanted to build a library for the community that I can share and get feedback and build better products.
Created and maintained by
Key Classes
Documentation
See the generated documentation in the docs
folder