天天看点

GPS北斗双模技术应用开发研究—数据结构扩展

          还是从gps.h头文件入手,首先 GpsSvStatus结构体需要改造,GpsSvStatus当时设计的时候是考虑存储gps卫星信息的,但是我们现在是要存储双模的数据,因此我们需要扩展这个数据结构,那怎么扩展呢?

  当然要代价小一点,不能完全推倒重来的,笔者想到的就是增加一个北斗卫星数量的变量,以及北斗的epemeris、almanac、还有一个定位的mask,以前数据结构里面的成员全部用着gps存储,这样就相互独立了,但是sv_list笔者就偷懒共用了,只是把这个数组扩大一倍,后半部分存储北斗卫星信息,这样的话第一步就算完成了。基本如下:

        解析本身的难度不大,依葫芦画瓢罢了,都是固定的。那就看一下GSV怎么解析的吧!如下:

        其他的GGA这些双模不双模都是一样的。下面我们看看在JNI里面,android_location_GpsLocationProvider_read_sv_status上报的各个卫星的情况的,显示他的接口也是需要改造的,要扩展,如下:

    这个JNI接口直接就得了gps的location provider了,同样要扩展

   这就已经都java部分了,完成了大半了,后面再讲后半段的处理,也还有很多的道道在里面。