Coder Social home page Coder Social logo

tracking's Introduction

Tracking app

The app should run out of the box. It has been developed using the latest version of Android 3.0.

At the following link a video demonstration of the realtime tracking while the app is in the foreground is available:

https://drive.google.com/file/d/0B8NdlOz7Hoc0RFNkZ0lBMTRSenc/view?usp=sharing

the next video shows the app while tracking the user when the app is not in the background, along with restoring the journey path when the app is brought back to the foreground:

https://drive.google.com/open?id=0B8NdlOz7Hoc0czBmNGd0RTV0aW8

Tasks marked in bold have been completed. A short description has also been provided for the tasks which could not be completed due to time restrictions.

Primary Goals:

  • Build an app that can display the user’s current location on a map
  • Update the map in real time as the user moves.
  • In response to a “tracking on/off” UI switch, record or do not record the user’s movements.
  • Display a path over the map as the user moves.
  • If a journey is defined as a set of recorded locations between a tracking on and a tracking off switch, retain the user’s journeys.
  • Allow the user to see all their journeys in a list.
  • Allow the user to see the start and end times of their journeys when they select them from the list.
  • The app should record the user’s location in the background if the user selects “tracking on” and backgrounds the app.
  • The app should not use the battery if the user selects “tracking off” and backgrounds the app.
  • If the app is resumed from the background during tracking, it should correctly display a path representing the journey that is currently being recorded.

Bonus Goals:

  • Allow the user to see each journey’s path plotted on a map, when selected from the list.
  • Show any other interesting data you can think of relating to a journey, when selected from the list.
  • e.g. the speed returned by the location API or activity type (car, walking, bike) using the activity detection API
  • Secure the data that’s stored on the device.

Optional

  • Retain the user’s data if the app is deleted and re-installed.
  • Detect the user’s motion, and automatically determine when to turn tracking “on” or “off”, in a way that conserves battery power.
  • This can be achieved by acting based on detected user activity. If the user starts moving then the location tracking and be switched on and immediately off after they've stopped moving.
  • Another way to trigger location tracking is when the user has connected their device to a charger or when they are connected to a bluetooth device that could be their car. (or a combination of both)
  • Geofences could also be setup to determine when the user has left a specific range. This could be useful if the user is moving within a larger building which might not have great GPS reception.

tracking's People

Contributors

tudorsirbu avatar

Watchers

James Cloos avatar  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.