代码之家  ›  专栏  ›  技术社区  ›  THpubs

如何在服务器负载最小的情况下实时记录驱动程序的位置和联机状态?

  •  1
  • THpubs  · 技术社区  · 7 年前

    我们正在尝试建立一个系统,需要像uber一样实时记录司机的位置。它需要选择最接近的、在线的、没有这些数据的驱动程序。我们的api是在nodejs上构建的。我最担心的是:

    • 如何实时记录位置。
    • 如何在不给服务器带来太多压力的情况下做到这一点。

    为了让这个工作,驱动程序的移动应用程序需要每隔几秒钟将它的位置发送到我们的服务器。

    我看了一下pubnub,但看起来他们的移动sdk很旧,没有维护。还有其他类似的建议吗?或者任何可以处理这个问题的节点包?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Francisco Hernandez Rancho    7 年前

    你检查过了吗 socket.io 是吗?如果您已经向端点报告了驱动程序的位置,那么每当您收到lat、lng时,就可以将其发送给所有socket订户,这些订户将实时收到它。

        2
  •  0
  •   Adam    7 年前

    有一个 Geolocation Tracking example for Android 在公共博客上。使用pubnub,将地理位置数据从客户端发送到服务器非常简单。

    客户端设备可以将数据发布到1个或多个pubnub通道。服务器可以订阅1个或所有这些频道,以便在发布发生时侦听发布。消息传递时间一般为80-100ms。

    Geolocation Tracking with PubNub Pub/Sub

    启用 Wildcard Subscribe 在pubnub管理仪表板中

    sdk是维护的,请参阅更改日志,其中的更改最新为昨天的更改。

    在sdk github存储库中,提交也是常见的。

    推荐文章