Pikatrack Status Update

It’s been a little over a month since my last post so I wanted to share some updates. If you haven’t read my last post, I am building an activity tracking web service that analyses GPS recordings and shows statistics such as the total time, distance, elevation as well as matching your path against premade path sections and showing your split time over that section and how that compares to your previous times in that area. It’s all open source and you can check it out on GitLab

Over the last month I have been busy trying to get split times working and as of now they mostly do.

screenshot of activity upload

On this screenshot you can see the section titled “Section Efforts”. After uploading your activity a task is run that searches postgis looking for the paths you followed and then it times how long you took to finish them. This was a fairly complex task, matching 2 gps logs together is a bit difficult because you have to account for an amount of error that comes from GPS as well as the fact that different devices log location at different rates (2, 3, 5 seconds). This is a part that still needs improvement but in it’s current state it can find all the correct data but it will also find some incorrect matches. I will write up a full solution for this in it’s own blog post later.

Whats next?

At this stage I have most of the basics functioning as well as a working docker-compose configuration. In the near future I will be looking for people to help test it out and give feedback. If you are interested in using my application and sending feedback when you hit issues, send me an email at invites@pikatrack.com

Later after I have the website a little more refined I will be developing an Android app. This app uses the same API as the website but it will be able to hold the device awake to record GPS which a website currently can’t do (Probably for good reason).

This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.

Looking for a fast and secure VPN? Check out Private Internet Access.