天天看點

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部分了,完成了大半了,後面再講後半段的處理,也還有很多的道道在裡面。