【问题标题】:websockets realTime trackingwebsockets实时跟踪
【发布时间】:2018-05-29 17:57:27
【问题描述】:

我对 websockets 有点陌生。我知道 websockets 可用于将连续数据传递给服务器。我将用一个例子来解释我想做什么。可以说有人向警方寻求帮助。这些人每 30 秒向服务器报告一次他们的位置。警察还每 30 秒向服务器报告一次他们的位置。假设一个人寻求帮助,我需要将该人与最近的警察联系起来。为了做到这一点,我需要每 30 秒在数据库中存储一次更新的警察和人员位置,并查询最近的政策,或者有另一种更快的方法来做到这一点

【问题讨论】:

    标签: nginx websocket real-time


    【解决方案1】:

    我认为您误解了 websocket 提供的功能。它们不提供位置的实时跟踪 - websockets 提供了一个协议,您可以使用 HTTP 建立一个开放的套接字。

    完成后,您需要客户端将位置数据推送到服务器,这不是 websockets 本身内置的东西,它只是一种始终在线的通信方法。

    【讨论】:

    • 对不起,如果我不清楚。我知道 websockets 用于发送数据。因此,基本上一旦在用户和服务器之间建立连接,用户就可以每 30 秒将更新的位置推送到服务器,我的问题是可以从附近的某个服务器传递该位置,而无需将信息存储在数据库中。例如,用户位置由纬度 20 和经度 30 给出。我可以将该信息直接从服务器传递给附近的另一个用户而不将其存储在数据库中
    • 是的,有一些库可以让您估算距离,因此您可以说“将此发送给 X 距离以外的所有用户”。
    • 您能否详细说明或分享这些库
    猜你喜欢
    • 1970-01-01
    • 2020-07-03
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2021-05-25
    相关资源
    最近更新 更多