The source code can be found here:

I bought an app called Fog of World at the end of last year. I enjoy it a lot and dragged several friends into using the app. Actually, I knew the app and wanted the app when I was in high school. However, its price and the short battery life of mobile devices at that time stopped me. Now, I deeply regret that I didn’t get it earlier. There are so many places that I’ve visited before and there is no record. I am sure there will be some of the places I won’t go again and even forgot about being there. Also, I brought it during the pandemic, so I just cannot discover other countries for a while. Fortunately, China controls the local covid situation pretty nicely, I did do some traveling.

As the screenshot shows.
Fog of World Screenshot

Back to the main topic. I noticed that there are some sad parts of the app: One is allowed to import (add) a track using some common data format, but not the other way around. You can get the data it is syncing out but the data is some mysterious private data format. Also, there is no way to modify data in the app so one will be screwed if he has some wrong track imported. Overall, as a user, I don’t really feel like I own my data in this case. This is a severe problem for an app like this. Imagine the scenario where the app is no longer maintained or there is a much better app you’d like to switch to. Therefore, I started making this tiny data parser project.

Here is a screenshot:
Data Parser Screenshot

As mentioned in the repo, the parser is not designed to be a well-coded library with good performance, it is more like a demo for showing the data structure. There are still some parts I haven’t figure out. You can find these by searching TODO in the repo. Contributions are welcome and very appreciated.

I’m also interested in building 3rd party tools for Fog of World, so don’t hesitate to share your idea and need with me.