我计划让应用程序需要互联网连接,因此我的第一个想法是使用GPS,就像在iOS查找其他附近设备(GPS位置)中描述的那样,但这需要不断地传输数据到服务器,以使用带宽和电池更新用户的位置(更别说服务器资源了)。GPS似乎需要一段时间才能获得任何准确的修复,即使我不会存储历史数据,我也不会期望用户信任我处理那种私人信息(他们也不应该这样做!)
我知道有专有技术,例如索尼的NFC,但这对于我希望成为设备和操作系统不可知的应用程序来说,范围过窄了。还有什么其他选择?假设用户愿意授予应用程序适当的权限,还有哪些方法可以允许一个设备找到另一个附近的设备,范围在10-15米之内,适用于一个大型(百万级以上)用户群体?HTML5地理位置是更好的选择吗?还是GPS是唯一的选择?
我发现使用Android GPS检测和连接其他手机,但希望过去几年开放了更多选项。
更新
感谢迄今为止所有的回复。为了回答评论和答案中提出的一些问题,我想描述一下我希望应用程序/设备如何互动。
所有安装此应用的用户都将在后台运行一个代理程序,以更新其当前地理位置并监听脉冲。任何用户都可以打开完整的程序,并发送一个快速请求来查找附近的其他用户。如果我走中央服务器路线,那么服务器将响应该请求,并提供附近用户名的列表。然后,用户可以选择其中一个进行连接,这时目标设备会发出声音以通知连接请求。
从那里开始,处理两个设备之间的交互就相对容易了。对我来说,找到附近的用户是一个难点。