Ftp 如何通过Bonjour测量设备之间的距离?

Ftp 如何通过Bonjour测量设备之间的距离?,ftp,ios6,bluetooth,wifi,nsnetservice,Ftp,Ios6,Bluetooth,Wifi,Nsnetservice,我正在尝试在蓝牙工作区的两台设备之间发送数据 由于蓝牙无法发送文件,我想检查设备是否处于蓝牙活动区域,如果是,请通过wi-fi向其发送文件。我尝试使用GameKit,但它不适合我的需要,因为: 我想对用户隐藏传输接口 如果可能的话,GameKit会立即开始使用wi-fi,我不需要 正如我所看到的,这里最好的方式是使用NSNetService类祝您愉快。但我仍然不明白如何确定设备是否在蓝牙活动区 因为主要的想法是找出靠近用户设备的设备,所以除了蓝牙服务之外,我也不介意其他任何想法如何测量设备之间的

我正在尝试在蓝牙工作区的两台设备之间发送数据

由于蓝牙无法发送文件,我想检查设备是否处于蓝牙活动区域,如果是,请通过wi-fi向其发送文件。我尝试使用GameKit,但它不适合我的需要,因为:

  • 我想对用户隐藏传输接口
  • 如果可能的话,GameKit会立即开始使用wi-fi,我不需要
  • 正如我所看到的,这里最好的方式是使用NSNetService类祝您愉快。但我仍然不明白如何确定设备是否在蓝牙活动区

    因为主要的想法是找出靠近用户设备的设备,所以除了蓝牙服务之外,我也不介意其他任何想法如何测量设备之间的距离

    一个地方可能有很多用户,所以时间越短越好

    有什么帮助吗

    谢谢

    看看,它很好地隐藏了通过蓝牙发布/发现服务的实现细节

    您基本上希望使用HHServices在接收对等方发布“文件接收服务”。在发送端,您将尝试发现发布此服务的对等方。当发现提供“文件接收服务”的对等方时,您知道该对等方位于蓝牙范围内


    但是,要通过WiFi发送文件,您需要将目标的WiFi地址(或接收器的任何其他标识)发送给发送方,可能需要将其发布在FileReceiveService的TXT记录中。

    此答案与测量距离没有任何共同之处