Java 使用蓝牙接入点检测位置

Java 使用蓝牙接入点检测位置,java,access-point,location-based,Java,Access Point,Location Based,我想使用bluetooth accesspoints自动检测启用bluetooth的设备的位置。可能吗?如果是,我怎么做 蓝牙设备具有唯一的MAC地址,因此我认为这是可能的,但有一些限制: 您可能希望这些设备可以被发现,或者已经与它们配对 蓝牙设备不像企业接入点那样固定在天花板上,也不像家用设备那样固定在电话线上 蓝牙的范围通常小于WiFi,这可能会增加准确定位的难度 据我所知,还没有这样的数据库 您可以在Linux上获得执行此操作所需的信号强度信息,因此我假设在其他平台上也可以获得类似的信息。

我想使用bluetooth accesspoints自动检测启用bluetooth的设备的位置。可能吗?如果是,我怎么做

蓝牙设备具有唯一的MAC地址,因此我认为这是可能的,但有一些限制:

  • 您可能希望这些设备可以被发现,或者已经与它们配对
  • 蓝牙设备不像企业接入点那样固定在天花板上,也不像家用设备那样固定在电话线上
  • 蓝牙的范围通常小于WiFi,这可能会增加准确定位的难度
  • 据我所知,还没有这样的数据库 您可以在Linux上获得执行此操作所需的信号强度信息,因此我假设在其他平台上也可以获得类似的信息。接下来的问题是在已知位置建立一个测量信号强度的数据库,以“绘制”一个区域。有了这个数据库,一组未知的信号强度可以匹配到一个大的半径,只需使用所看到的所有设备的所有已知位置。有了这些知识,您可以:

  • 如果您确实知道单个设备的位置,则正确

    或:

  • 查看数据库中的哪个位置,在计算出的半径范围内,与您当前在设备上测量的强度最匹配


  • 蓝牙并没有接入点的概念。你能更准确地说明你想要实现什么吗?你是想说“这台设备在我以北10米处?”还是想用WiFi接入点进行定位?是的,我想用WiFi接入点进行定位。