如何在不使用GPS的情况下检测两台Android设备是否彼此靠近?

如何在不使用GPS的情况下检测两台Android设备是否彼此靠近?,android,kotlin,bluetooth,wifi,Android,Kotlin,Bluetooth,Wifi,我正在计划一个社交应用程序,它需要一个功能来检测两个人何时真的很亲近,最好是一些很难欺骗的东西。我知道我可以使用GPS,但因为有GPS欺骗应用程序,而且精确度没有我需要的那么窄(例如,两个人在同一栋楼,但相隔许多楼层,应该会产生负值),我想看看我是否可以通过WiFi或蓝牙来实现 有没有可能让两台安卓设备通过应用程序在同一wifi网络上相互检测?除他们在场外,不需要其他信息 我知道,如果设备每次都在连接上达成一致,蓝牙就很容易实现。但我需要自动检测,这意味着这些设备只接受一次连接,每次它们靠近对方

我正在计划一个社交应用程序,它需要一个功能来检测两个人何时真的很亲近,最好是一些很难欺骗的东西。我知道我可以使用GPS,但因为有GPS欺骗应用程序,而且精确度没有我需要的那么窄(例如,两个人在同一栋楼,但相隔许多楼层,应该会产生负值),我想看看我是否可以通过WiFi或蓝牙来实现

有没有可能让两台安卓设备通过应用程序在同一wifi网络上相互检测?除他们在场外,不需要其他信息

我知道,如果设备每次都在连接上达成一致,蓝牙就很容易实现。但我需要自动检测,这意味着这些设备只接受一次连接,每次它们靠近对方时,检测将自动进行,无需请求权限,也无需其中一方执行任何操作来扫描蓝牙设备。我想这是不可能的隐私原因,对吗?虽然不需要交换数据,但只需要存在

如果有人对实现这一目标的其他方法有任何建议,请随时提出。我不需要关于代码的详细信息,只需要知道什么是可能的,什么不是,我需要研究什么(例如sdk中的库或组件)


我知道无条件检测设备不太可能存在,原因很明显,但我所寻找的应该是两台设备之间的初始“握手”或许可,以便能够进行检测(在有限的时间窗口内,可能是几天),所以我想这是可能的,尽管我找不到任何东西。

我想你可以在新的Corona应用程序中查看这个API。