订阅主题时如何获取MQTT客户端设备的地理位置?

订阅主题时如何获取MQTT客户端设备的地理位置?,mqtt,broker,Mqtt,Broker,我在实时数据通信应用程序中使用MQTT协议,因此需要检索客户端设备位置数据并将其传递给MQTT代理。在MQTT环境中是否有跟踪客户端设备地理位置的可用API?确实不清楚您在这个问题中提出了什么,但我将尝试涵盖所有选项 设备知道它自己的位置,您希望在某个主题上发布此信息。假设设备具有GPS接收器(或其他确定其自身位置的方法,例如来自蜂窝网络的数据),则只需使用有效负载构建消息,包括您想要的任何格式的位置数据 您正试图纯粹通过客户端与代理的连接来确定客户端的位置。代理将知道客户端的IP地址,因此理论

我在实时数据通信应用程序中使用MQTT协议,因此需要检索客户端设备位置数据并将其传递给MQTT代理。在MQTT环境中是否有跟踪客户端设备地理位置的可用API?确实不清楚您在这个问题中提出了什么,但我将尝试涵盖所有选项

  • 设备知道它自己的位置,您希望在某个主题上发布此信息。假设设备具有GPS接收器(或其他确定其自身位置的方法,例如来自蜂窝网络的数据),则只需使用有效负载构建消息,包括您想要的任何格式的位置数据

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


  • 非常感谢。B,我会试试你说的话