【问题标题】:How data arrives from a gps tracker by gprs to a node.js server?数据如何通过 gprs 从 gps 跟踪器到达 node.js 服务器?
【发布时间】:2021-06-05 20:59:07
【问题描述】:

我创建了一个应用程序来使用 gprs 实时显示 gps 的位置。此应用程序使用 node.js。我已经创建了所有方法,并且在测试中它可以正常工作。我将 gps 设置到外部 gps 服务器并正确发送数据。现在我用我的服务器配置了它,碰巧我有 socket.io 开放监听但数据没有到达。有人可以帮我看看为什么数据没有到达,或者它是否因为我无法读取而到达?

这是要监听的代码:

var socket = io.connect('http://34.226.95.13:5050', { 'forceNew': true });
socket.on('data', function(data) {
  console.log(data);
})


socket.on('connection', function (socket) {

    socket.on('data', function (data) {
        console.log(data.toString());
        var location = JSON.stringify(data);
        socket.emit('data', item);
  });

});

谢谢

【问题讨论】:

  • 你是如何使用node js从gps设备获取数据的,可以分享一下吗?

标签: javascript node.js gps


【解决方案1】:

我在网上搜索了很多,找到了一种仅使用DATA参数接收信息的方法,但我走得更远,发现服务器返回了这样的答案:##,imei:359xxxxxxxxxxxx,A;

然后,我继续调查,不得不用 LOAD 来响应设备,在我自己开发之后,我发现了一个存储库,所有的东西都组织得很好,是最好用的。

要安装,您需要在控制台中输入以下命令:

npm install gpstracker

接下来,创建 index.js 并复制以下代码:

var gpstracker = require("gpstracker");

var server = gpstracker.create().listen(5050, function(){
   console.log('listening your gps trackers on port', 5050);
});

server.trackers.on("connected", function(tracker){

  console.log("tracker connected with imei:", tracker.imei);

  tracker.on("help me", function(){
    console.log(tracker.imei + " pressed the help button!!".red);
  });

  tracker.on("position", function(position){
    console.log("tracker {" + tracker.imei +  "}: lat",
                        position.lat, "lng", position.lng);
  });

  tracker.trackEvery(10).seconds();
});

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2018-11-23
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多