Android——蓝牙利用RSSI进行距离测算

本文介绍了如何在Android中利用蓝牙RSSI(接收信号强度指示)来测定设备间的距离。内容涉及在蓝牙扫描过程中获取信号强度,并根据距离进行排序。还提到了在`onCreate`中使用`mHandler.postDelayed(runnable, 1000);`进行定时更新。" 109960123,10293876,自动获取雷电模拟器窗口句柄的Cpp Map方法,"['雷电模拟器', '窗口句柄获取', 'Python', '注册表操作', '命令行工具']
摘要由CSDN通过智能技术生成

Android——蓝牙利用RSSI进行距离测算


算法源码
/** 
 * 功能:根据rssi计算距离 
 * Created by liuhuichao on 2017/1/17. 
 */  
  
public class RssiUtil {  
    //A和n的值,需要根据实际环境进行检测得出  
    private static final double A_Value=50;/**A - 发射端和接收端相隔1米时的信号强度*/  
    private static final double n_Value=2.5;/** n - 环境衰减因子*/  
  
    /** 
     * 根据Rssi获得返回的距离,返回数据单位为m 
     * @param rssi 
     * @return 
     */  
    public static double getDistance(int rssi){  
        int iRssi = Math.abs(rssi);  
        double power = (iRssi-A_Value)/(10*n_Value);  
        return Math.pow(10,power);  
    }  
}  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值