Coder Social home page Coder Social logo

gordonel / opentracks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opentracksapp/opentracks

0.0 0.0 0.0 69.61 MB

OpenTracks is a sport tracking application that completely respects your privacy.

Home Page: https://f-droid.org/de/packages/de.dennisguse.opentracks/

License: Apache License 2.0

Java 99.71% Ruby 0.08% Shell 0.21%

opentracks's Introduction

OpenTracks logo OpenTracks: a sport tracker

OpenTracks is a sport tracking application that completely respects your privacy.

Awesome Humane Tech

Free Donations Translations
Get it on F-Droid Donate using Liberapay Translation status
OpenTracks version published on F-Droid bitcoin:bc1qckpls3lpjlcpyxzm66hcy65hnesas9zgacy6yc
Get it on Google Play

Screenshots

Features

  • Tracking: track your sport and outdoor activities
  • Voice announcements
  • Photos and Markers: mark interesting locations while tracking
  • Export:
    • export tracks either as KMZ (incl. photos), KML, or GPX
    • export automatically after each recording (e.g., to sync)
    • avoid duplication: each exported file contain a random unique identifier (i.e., opentracks:trackid)
  • Altitude:
    • gain/loss via barometric sensor (if present)
    • shown in EGM2008 (above mean sea level); exported as WGS84
  • Bluetooth LE sensors:
    • heart rate
    • cycling: speed and distance
    • cycling: cadence
    • cycling: power meter

Gadgetbridge integration

OpenTracks can be used with Gadgetbridge:

  • shows statistics via notification on smart watches (requires Gadgetbridge 0.56.1 or later), and
  • Gadgetbridge's GPX exporter generates opentracks:trackid to avoid duplication (Gadgetbridge 0.53.0 or later).

Privacy

  • No Internet access: Internet is not used
  • No advertising
  • No in-app analytics
  • No use of Google Play Services

Only required permission:

  • ACCESS_FINE_LOCATION: required to use the GPS.

An overview of Bluetooth LE sensors that are known to work with OpenTracks is in README_TESTED_SENSORS.md.

Custom Dashboards (incl. map)

As of v3.3.1, OpenTracks supports custom dashboards. The reference implementation is OSMDashboard, which presents an OpenStreetMap map (showing the current track, incl. updates). The developer documentation is in README_API.md.

Alternatively, recorded tracks can be shared as KMZ/GPX with installed applications (e.g., OsmAnd). However, this is rather slow and does not provide updates while recording.

Project history

OpenTracks is based upon Google My Tracks app (code). Initially, My Tracks was initially released by Google in 2010 as open-source software. In 2016, Google decided to discontinue My Tracks and stopped distributing it via the Google Play store in April 2016. Then Plonk42 conducted some maintenance work until 2016, so My Tracks could still be used (based upon version Google's MyTracks version 2.0.6). Plonk42's version is available here. In 2019, OpenTracks was forked from Plonk42's My Tracks and major rework was conducted.

Rework of OpenTracks included:

  • removing Google's analytics code,
  • removing integration into Google Drive,
  • removing Google Maps integration,
  • removing Google Earth integration,
  • removing use of Google Play service,
  • removing calorie estimation and activity estimation,
  • removing support for ANT+ and Classic Bluetooth,
  • adding support for Bluetooth LE heart rate sensors,
  • removing Protobuf (store sensor data in SQLite columns directly), and
  • removing Android Service API for other apps.

Artwork, logos and user interface remained more or less unchanged.

More information about Google My Tracks:

opentracks's People

Contributors

dennisguse avatar rgmf avatar rdamazio avatar simmonmt avatar dependabot[bot] avatar transifex-integration[bot] avatar pstorch avatar plonk42 avatar jaredcasper avatar ftno avatar jrgert avatar jkasten2 avatar thrillfall avatar nclmde avatar steffenhorlacher avatar anom-human avatar dhpiggott avatar xmgz avatar helinus avatar rimastr avatar unbiaseduser-github avatar nulled666 avatar christophwurst avatar deusfigendi avatar garyvdm avatar nthh avatar suburbanno avatar saxman avatar ronajon avatar racuna avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.