Skip to content

[Suggestion] Tracking based on movement profile #605

Description

@detrophy

👋
I've got an idea swirling around my head of a feature(set) that will increase / decrease GPS accuracy & time and distance between each recorded geopoint based on:

  • Start of recording

    • Short moments of movement (with guardrail)
      Time is set manually, default value ~30sec (?) of constant movement before starting recording.
      First geopoint is recorded at ~10m accuracy GPS.
      Examples:
      • Walking from [the room] to [the exit] and start being outside (hiss at the sun while looking into the sky, because being a vampire and quickly turning into ash!) to go somewhere / go to the vehicle and start driving (with / on) it.
      • Walking from [the room] to [another room / outside place connected to building] and [doing something], not going to some far away place.
    • Coming to a stop for some time
      Depending on historical speed, increase time between geopoints
      Examples from "long time to time increase" to "short time to time increase":
      • A car will stop for pedestrians, other cars, red lights and other things. This can take some time.
      • A bike will also stop for all those things, but has no issues with traffic blocks and user is able to walk for some time
      • A pedestrian has almost no hindrances besides red lights.
  • End of recording

    • Reaching the destination
      Reaching an already visited place / area and reside there for more than 30 minutes stops the tracking. Within the 30 minutes, time between geopoint is increased to 30 seconds, distance to at least 50m.
    • Charging within a known space
      Most of us charge the phone while either at home and at night, or at work. There is absolutely no need to track the phone while bound by a physical connection. -> Can be overwritten by condition for "constant movement" or "Android Auto connection". I know some people who walk around with a power bank connected to their phones all the time.
  • Changes in acceleration / deceleration, lateral forces, speed (with guardrail)

    • Train and plane
      They tend to go into one direction for quite some time at around the same speeds. No good reason to stay on high frequency recording.
      If the vehicle is either decelerating or turning to some degree, frequency of points should be higher and the distance between points shorter to get a higher resolution of the change in direction and resulting changes in speed.
      A limit is needed. There is no need to record geopoints of a plane or train, with 200km/h within 25m of geopoint distance.
    • Car
      Cars are some kind of a mixed bag depending on where they drive, but the faster they go, the greater the distance between each geopoint can be.
      In cities, they go quite a lot slower, reducing the distance between geopoints is great for resolution of speed and changes in direction.
    • Pedestrian or bike
      They tend to quite more often change direction and speeds.
      Like with trains, planes or cars, but on a smaller scale.
    • Recognising changes
      To quickly change accuracy, time and distance in accordance with the movement of the phone it will help to know the direction the phone is facing. This could be possible with the built in sensors.
      • pocket, hand, bag or neck strap as an example. All those have the phone face a different direction which may or may not change, as the user may pick it up and / or use it
  • Places / areas (I haven't understood the exact function of areas yet, so I will include it) or connected WiFi / visible WiFi

    • If we're at home, there is no need to waste battery. -> Overwritten by condition for "constant movement" or "Android Auto connection", since some WiFi tend to have quite the coverage.
      Thought: Tracking may then also be started when doing launrdy, vacuuming the place. A guardrail may be needed.
    • If we're at work, it depends (a toggle would be necessary) where were working.
      If you're in the woods, construction work or a driver, having good accuracy could be a good thing (still constantly hissing at the sun!).
      If you're an office worker, not so much.
  • Android Auto connection

    • Movement profile is "car", start tracking 10 seconds after the car is constantly moving
      Value would need to be user changeable, to reflect special needs.
      Examples:
      • Moving the car between parking spots
      • Moving car out of the garage for changing tyres, clean, maintain and other things
    • If Android Auto connection is not available anymore, automatic switch to "walk"

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions