如何知道另一部手机离我10m的距离

问题描述 投票:0回答:1

假设我要制作一个将在2个设备中安装的android应用。我想知道一台设备何时与另一台设备相距超过10米。我将使用哪种技术? (即感应卡,RFID,NFC等)。一般来说,我应该如何在android中实现呢?谢谢

android mobile nfc rfid proximity
1个回答
0
投票

蓝牙低功耗(BLE)可能是您正在寻找的技术。它在现代Android手机上广泛可用,应该可以让您确定10米范围内的距离。

BLE具有其自身的特征和局限性。基本上,精度会随着两个设备之间的距离变长而降低。当有人在附近行走时,信号也会波动。我发现this article解释得很清楚。

您将需要编写一个在电话A上运行的信标应用程序以传输数据包。然后,另一个运行在电话B上的扫描仪应用程序接收数据包并根据信号强度(RSSI)估算距离。]

[已经有一些应用程序充当扫描器(例如https://play.google.com/store/apps/details?id=com.bridou_n.beaconscanner)和信标(例如https://play.google.com/store/apps/details?id=net.alea.beaconsimulator)。在编写自己的书之前,您可能会先品尝一下。

作为实施框架,我可以想到几种选择:

© www.soinside.com 2019 - 2024. All rights reserved.