-
-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Timeline feature #48
Comments
I'm not familiar with that, my Google account has location history saving turned off - can you provide a screenshot or additional explanation? |
I have disabled that feature as well but I can describe what I remember The screenshot i've attached is somewhat outdated but its enough to get the idea of it. Basically a list of all stops organized in a timeline. Admittedly i have no idea how difficult it would be to get the data from openstreetmap to see what place the user has stopped at. |
Oh, that would be pretty awesome! I'll think about how we could approach this - basically there are three options:
Great idea though, would love to have this :) |
I'm really happy to hear that you like the idea! Sadly i have no programming experience and have no idea what approach would be best. |
One challenge with (2) and (3) would be in persisting metadata. It's been a while since I looked at it, but I believe that some Geocoding services (e.g. Google) specifically prohibit storage of the reverse geocode result - it's for point in time display only. Seems like an ideal thing to do client-side, as it's fundamentally a display/UI problem, rather than something tha should leak upstairs to data storage? |
That's one of the reasons we're fond of OpenCage who specifically permit it: |
Hello again! Another idea that came to mind is the ability to "create" places. Cheers! |
I heard you can add a "bounty" to issues via the issuehunt website. Assuming that you'd have to enable this for your repo first, would you be interested in doing so? |
Any progress or new ideas on this? Was just coming here to also suggest a timeline feature when I saw that it was already a suggestion! |
This is not exactly straightforward to implement, and as far as I know no one has even begun making a more detailed plan - so no progress as of yet :) |
Thank you for your quick reply, @linusg! I am not a programmer, but a few conceptual thoughts:
I can imagine a These are just some initial thoughts and I'd need to dig into the code to find out more. What would your thoughts on a high-level implementation be? |
Hey guys, so I've just tried my hand on this in the last few days and created a basic view that fetches the stay points of the given timeframe, takes the start and end times and calculates the duration. Mind you that I am not a programmer and just read my way around the relevant Vue concepts. Right now, the TimelineView just overlays the Map view as I wasn't able to find a way to have the Map view react dynamically to the width of the TimelineView. I have implemented this in a fork here as I wasn't sure whether this already warrants a pull request. The stay point calculation is based on this implementation of an algorithm from Mining user similarity based on location history (Li et al., 2008). The selected thresholds for distance and time are 15min and 100m, meaning whenever the user stayed at a point >100m away from the previous stay point and did not move more than 100m from this point for >15min, then it gets selected as a stay point and the average coordinates of the location get displayed on the map via a marker. Just a few ideas off the top of my head for further polishing and fleshing out the concept:
Please check out the fork and tell me what you think. Would love to work on this together! Thanks! |
@gitc23 Your work on this looks great so far. Any updates since June? |
@jp-bennett Thank you very much! Unfortunately, I didn't really have time to work more on this. I'd be down to collaborate and pick up some work again, though. Do you have experience in working with Vue and its concepts? The algorithm may also need some improvements. |
@gitc23 I know enough JS to be dangerous, but haven't worked with Vue yet. This will go on the long list of projects to work through. |
@gitc23 it would make sense for stay points to display the place name if available. Owntracks is reverse geocoding coordinates to names already if opencage is selected. |
Would it be possible to add something similar to a timeline similar to what Googles location history offers?
Id be totally fine with manually confirming where I was and don't expect the data to be accurate enough for all of this to work without any user input.
For me this would be an amazing feature to have but i have no idea how hard an implementation would be.
Cheers!
The text was updated successfully, but these errors were encountered: