订阅主题时如何获取 MQTT 客户端设备的地理位置?
How to fetch Geo location of MQTT client devices when subscribing to a topic?
我在实时数据通信应用程序中使用 MQTT 协议,因此我需要检索客户端设备位置数据并将其传递给 MQTT 代理。是否有任何可用的API 来跟踪 MQTT 环境中的客户端设备地理位置
确实不清楚您在问题中提出的问题,但我会尝试涵盖所有选项。
设备知道它自己的位置,而您想发布有关某个主题的信息。假设该设备有一个 GPS 接收器(或其他一些确定其自身位置的方法,例如来自蜂窝网络的数据)那么它只是一个构建消息的情况,其中包含您想要的任何格式的位置数据
您正在尝试纯粹根据客户端与代理的连接来确定客户端的位置。代理将知道客户端的 IP 地址,因此理论上它可以使用 IP 地理定位 API 来估计设备位置。没有具有此功能的标准代理,因此您必须构建自己的代理。同样在大多数蜂窝环境中,设备位于 NAT 网关后面,因此您只能定位网关而不是终端设备。
我在实时数据通信应用程序中使用 MQTT 协议,因此我需要检索客户端设备位置数据并将其传递给 MQTT 代理。是否有任何可用的API 来跟踪 MQTT 环境中的客户端设备地理位置
确实不清楚您在问题中提出的问题,但我会尝试涵盖所有选项。
设备知道它自己的位置,而您想发布有关某个主题的信息。假设该设备有一个 GPS 接收器(或其他一些确定其自身位置的方法,例如来自蜂窝网络的数据)那么它只是一个构建消息的情况,其中包含您想要的任何格式的位置数据
您正在尝试纯粹根据客户端与代理的连接来确定客户端的位置。代理将知道客户端的 IP 地址,因此理论上它可以使用 IP 地理定位 API 来估计设备位置。没有具有此功能的标准代理,因此您必须构建自己的代理。同样在大多数蜂窝环境中,设备位于 NAT 网关后面,因此您只能定位网关而不是终端设备。