Fantastic product by the way.
I noticed that sometimes if the GPS signal was to become too unreliable or drop out due to masking or other considerations that the map would sometimes shift or twitch. Moreover, track heading and speed would immediately drop out. Would it be possible during these times to integrate the accelerometers and perform DR updates until a reliable GPS position was restored? I know that this is mathematiclly possible, but I am unsure how accurate the IMU is across various android devices. I would suspect it could be reliable to a maximum of about 30 seconds, but from what I've noticed, that would alleviate the GPS problems I've seen.
Anyways, while I don't have an android coding background, I am versed in other codes and would love to help. Would it be best to impliment this in the external GPS app or into the app itself? I haven't built an IMU code before, but I am familiar with DCMs, Kahlman filters, etc.
Sincerely,
Jon