项目作者: Drivetech

项目描述 :
Parse raw data from tracking devices
高级语言: JavaScript
项目地址: git://github.com/Drivetech/tracking-parser.git
创建时间: 2016-03-02T15:23:07Z
项目社区:https://github.com/Drivetech/tracking-parser

开源协议:MIT License

下载


tracking-parser

npm version
npm downloads
Build Status
Coverage Status
Maintainability
dependency Status
devDependency Status

Parse raw data from tracking devices

Parser availables:

Installation

  1. npm i -S tracking-parser

Use

Try on Tonic

  1. const tracking = require('tracking-parser')
  2. const raw = new Buffer('$$B6869444005480041|91$GPRMC,194329.000,A,3321.6735,S,07030.7640,W,0.00,0.00,090216,,,A*6C|02.1|01.3|01.7|000000000000|20160209194326|13981188|00000000|32D3A03F|0000|0.6376|0100|7B20\r\n')
  3. const options = {
  4. mcc: 730, // Necessary in TZ devices. Used for get geolocation. Default 730
  5. mnc: 1, // Necessary in TZ devices. Used for get geolocation. Default 1
  6. apiKey: 'googleApiKey' // Used for get address or geolocation. Default null
  7. }
  8. const data = tracking.simpleParse(raw)
  9. console.log(data)
  10. /*{
  11. raw: '$$B6869444005480041|91$GPRMC,194329.000,A,3321.6735,S,07030.7640,W,0.00,0.00,090216,,,A*6C|02.1|01.3|01.7|000000000000|20160209194326|13981188|00000000|32D3A03F|0000|0.6376|0100|7B20\r\n',
  12. manufacturer: 'tz',
  13. device: 'TZ-AVL05',
  14. type: 'data',
  15. imei: '869444005480041',
  16. alarm: { type: 'Sleep', status: true },
  17. loc: { type: 'Point', coordinates: [ -70.51273333, -33.361225 ] },
  18. gpsStatus: true,
  19. speed: 0,
  20. track: '0.00',
  21. magneticVariation: null,
  22. gpsMode: 'Autonomous'
  23. pdop: 2.1,
  24. hdop: 1.3,
  25. vdop: 1.7,
  26. status: {
  27. raw: '000000000000',
  28. sos: false,
  29. input: { '1': false, '2': false, '3': false, '4': false, '5': false },
  30. output: { '1': false, '2': false },
  31. charge: true
  32. },
  33. datetime: Tue Feb 09 2016 19:43:26 GMT+0000 (UTC),
  34. voltage: { battery: 3.98, inputCharge: 11.88, ada: 0, adb: 0 },
  35. lac: 13011,
  36. cid: 41023,
  37. temperature: 0,
  38. odometer: 0.6376,
  39. serialId: 100,
  40. valid: true,
  41. currentData: { isCurrent: false, diff: '22 días' }
  42. }*/
  43. tracking.parse(raw, options).then(console.log)
  44. /*{
  45. raw: '$$B6869444005480041|91$GPRMC,194329.000,A,3321.6735,S,07030.7640,W,0.00,0.00,090216,,,A*6C|02.1|01.3|01.7|000000000000|20160209194326|13981188|00000000|32D3A03F|0000|0.6376|0100|7B20\r\n',
  46. manufacturer: 'tz',
  47. device: 'TZ-AVL05',
  48. type: 'data',
  49. imei: '869444005480041',
  50. alarm: { type: 'Sleep', status: true },
  51. loc: { type: 'Point', coordinates: [ -70.51273333, -33.361225 ] },
  52. gpsStatus: true,
  53. speed: 0,
  54. track: '0.00',
  55. magneticVariation: null,
  56. gpsMode: 'Autonomous'
  57. pdop: 2.1,
  58. hdop: 1.3,
  59. vdop: 1.7,
  60. status: {
  61. raw: '000000000000',
  62. sos: false,
  63. input: { '1': false, '2': false, '3': false, '4': false, '5': false },
  64. output: { '1': false, '2': false },
  65. charge: true
  66. },
  67. datetime: Tue Feb 09 2016 19:43:26 GMT+0000 (UTC),
  68. voltage: { battery: 3.98, inputCharge: 11.88, ada: 0, adb: 0 },
  69. lac: 13011,
  70. cid: 41023,
  71. temperature: 0,
  72. odometer: 0.6376,
  73. serialId: 100,
  74. valid: true,
  75. currentData: { isCurrent: false, diff: '22 días' },
  76. gps: 'enable',
  77. address: 'Robles 13180, Lo Barnechea'
  78. }*/

License

MIT