APP开发中,用到地图画运动轨迹的功能,如果某段距离没有信号,如何续补?

关于App中用到gis的功能性问题有三个:

** 1、没有信号时,路径如何续补**

   户外运动难免遇到手机信号不好,或没有信号的地方,如隧道、山区,过来这段区域,信号重新恢复,如果按照通常获取位置信息画路径,就会有一条很难看的直线,如下图。那么,这种情况下该怎么续补中间中断的轨迹呢?

中间那条线很难看

** 2、定位不准,偏移的问题 **

   我这边调用的是百度地图的接口,试验过,高德、腾讯貌似都有位置便宜问题。比如,我将app打开,原地不动5分钟,都会显示有几十上百米的位置移动,谷歌地图或华为运动却能做的相对比较准确的绘制真实的运动轨迹。有没有办法能够提高这个位置精度,能够尽量减少位置偏移量,即便是100米偏移缩小到50、30也是好的。

** 3、app进入后台运行,会被系统杀掉进程 **

  点击home键,app进入后台运行或关闭屏幕后,app无法持续获取运动位置信息,貌似会被系统杀掉。
  但是,类似keep、动动、六只脚等软件却可以在需要的时候持续获取用户位置信息,怎么做到的呢?

请诸位做过类似功能的大神不吝告知,拜谢

https://www.csdn.net/gather_21/MtjacgysMDg1NjUtYmxvZwO0O0OO0O0O.html