【问题标题】:How to fetch Geo location of MQTT client devices when subscribing to a topic?订阅主题时如何获取 MQTT 客户端设备的地理位置?
【发布时间】:2018-09-13 13:53:44
【问题描述】:

我在实时数据通信应用程序中使用 MQTT 协议,因此我需要检索客户端设备位置数据并将其传递给 MQTT 代理。是否有任何可用的 API 来跟踪 MQTT 环境中的客户端设备地理位置

【问题讨论】:

    标签: mqtt broker


    【解决方案1】:

    确实不清楚您在问题中要问什么,但我会尝试涵盖所有选项。

    1. 设备知道它自己的位置,并且您想在某个主题上发布此信息。假设设备有一个 GPS 接收器(或其他方式来确定它自己的位置,例如来自蜂窝网络的数据),那么它只是构建一个带有有效负载的消息的情况,其中包括您想要的任何格式的位置数据

    2. 您正试图完全根据客户端与代理的​​连接来确定客户端的位置。代理将知道客户端的 IP 地址,因此理论上它可以使用 IP 地理定位 API 来估计设备位置。没有具有此功能的标准代理,因此您必须自己构建。此外,在大多数蜂窝环境中,设备位于 NAT 网关后面,因此您只能定位网关而不是终端设备。

    【讨论】:

    • 非常感谢 Hardillb,我会试试你所说的。 :)
    猜你喜欢
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多