Skip to content

[Feature Request] Fancier Algorithms to Determine Transit Mode #637

@RSXEnthusiast

Description

@RSXEnthusiast

Is your feature request related to a problem? Please describe.
Coming from Google Timeline, I miss the accuracy of which Google would detect transit modes. I was especially impressed that it could detect motorcycle trips as compared to vehicle trips.

Describe the solution you'd like
None of this would be easy to implement, as location data is super messy, but a few ideas I have for better route detection (in order of likely difficulty/payoff in my uneducated opinion):

  • Use publically available bus/train route information to infer when a user is on transit vs in a car.
    • In some countries, you might be able to assume that if a user is travelling quickly, they're probably on a train, but in the US our trains are slower than our highways :D
    • If the entire trip follows a bus route, they're probably not in a car.
    • If the trip starts with a walk or bike, then follows a bus route, probably not in a car.
    • If the trip follows rails instead of a road, they're probably on a train.
  • Use publically available bike path data to infer when a user is on a bike vs in a car.
    • If the entire trip follows a bike highway, as per open bike map, AND stays below a certain speed, they're probably on a bike.
    • If the trip includes many segments that are not car accessible, AND stays below a certain speed, the user is probably on a bike.
  • Use other data sources such as Gs and audio to detect motorcycling vs car and running vs bike.
    • I assume the accelerometer is how google does it, but maybe it uses audio volume, as it'd be louder on a motorcycle? Really not sure about this one.
    • This is honestly a nice to have thing, and should be super low priority, but it would bring the software more into parity with what Google can do.
    • Machine learning might be of use here, where you could have a section of the app where the user could go over recent trips and correct them to improve detection.

All of these solutions might require some sort of dedicated Reitti app, especially using other phone sensors, which I understand would be a huge undertaking.

Describe alternatives you've considered
The existing functionality is definitely usable and makes the most sense for something simple that just works without a huge complex algorithm or machine learning.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions