实现卫星表格数据的更新

This commit is contained in:
yezhichao
2021-11-24 07:57:42 +08:00
parent 2c55d2b5e5
commit c22e126c5c
5 changed files with 58 additions and 25 deletions

View File

@@ -40,3 +40,28 @@ export function getNMEAObj(nmeaStr) {
return JSON.parse(nmeaStr)
}
export function getGSAGSV (nmeaStr) {
const nmeaObj = getNMEAObj(nmeaStr)
if (!nmeaObj || !nmeaObj.GSV || !nmeaObj.GSA) return null
const { GSV, GSA } = nmeaObj
const bd = {
GSVArr: GSV.filter((gsv) => gsv.talker_id === 'BD'),
GSAArr: GSA.filter((gsa) => gsa.talker_id === 'BD')
}
const gp = {
GSVArr: GSV.filter((gsv) => gsv.talker_id === 'GP'),
GSAArr: GSA.filter((gsa) => gsa.talker_id === 'GP')
}
const gl = {
GSVArr: GSV.filter((gsv) => gsv.talker_id === 'GL'),
GSAArr: GSA.filter((gsa) => gsa.talker_id === 'GL')
}
const ga = {
GSVArr: GSV.filter((gsv) => gsv.talker_id === 'GA'),
GSAArr: GSA.filter((gsa) => gsa.talker_id === 'GA')
}
return { bd, gp, gl, ga }
}