我想计算一下建筑物内移动设备的确切位置(所以没有GPS接入)
我想用至少3个固定wifi信号的信号强度(以dBm为单位)来做这个(我知道位置的3个固定路由器)
谷歌已经这样做了,我想知道他们是如何根据这些数据找出确切位置的
查看这篇文章了解更多详情:http://www.codeproject.com/Articles/63747/Exploring-GoogleGears-Wi-Fi-Geo-Locator-Secrets
我正在开发一个小应用来检查我所在地区的各种网络运营商的信号强度.我目前的操作员信号非常不稳定,我想研究其他GSM运营商的实力.
Sofar我一直在使用TelephonyManager和带有onSignalStrengthsChanged回拨的PhoneStateListener来获取当前网络运营商的GSM信号强度,但似乎这个类只给我关于连接到我的SIM卡的网络信号强度的信息.
我对测量所有可用运营商的GSM信号强度感兴趣.搜索网络给出了使用内部android类的模糊提示,但我还没有找到任何好的例子.
任何能够让我获得所有可用网络运营商列表及其信号强度的答案都是适用的.
我希望在我点击API调用时得到设备的信号强度.我搜索了所有相关的主题,但我还没有成功.
所以我想获得信号强度
SignalStrength ss = null ; // some initialization
int n = ss.getGsmSignalStrength();
Run Code Online (Sandbox Code Playgroud)
但是在使用它的时候,很明显我会得到空指针异常,因为我初始化SignalStrength为null.但我不知道如何初步化.
此外,我不想使用,PhoneStateListener因为只有在信号发生变化时才会触发它.
我使用下面的代码获得信号强度
TelephonyManager telephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0);
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength();
cellSignalStrengthGsm.getDbm();
Run Code Online (Sandbox Code Playgroud)
但我不想使用,CellSignalStrength因为它只在API级别17中添加,并且不会在17下工作.我希望代码能够在API Level 7+上运行.
或者是否有其他方法,以便我可以在达到API调用时获得信号强度?
我正在使用来自HTC Thunderbolt的Verizon新款LTE手机.当手机在LTE上时,我找不到用于查询信号强度的API.通过进入现场测试模式(## 4636 ##),我可以看到信号强度为-98dBm 2 asu.有谁知道我可以用什么API来获取这些信息?
我正在检查CDMA设备的信号强度.任何人都可以指定范围signalStrength.getCdmaDbm()返回吗?最低的是-120但是对于完整信号强度有什么价值?我得到的最高是-52.
我正在玩一个小型Android应用程序中读取信号强度,并且想知道是否有人测试了这个(或者只是知道)记录值(0-31,99)哪个值更好.
通过询问哪个更好,我的意思是,0代表无信号或完美信号.
我在Verizon上运行HTC Incredible,所以我可以确认99是没有GSM天线,但我在GSM上找不到任何其他项目
我的应用程序用于测量Wifi信号强度.为此我在iOS7中使用了私有API
libHandle = dlopen("/System/Library/SystemConfiguration/IPConfiguration.bundle/IPConfiguration", RTLD_LAZY);
Run Code Online (Sandbox Code Playgroud)
但现在看来Apple已将其移至iOS8中的其他位置.因为我无法找到这些方法.
apple80211Open = dlsym(libHandle, "Apple80211Open");
apple80211Bind = dlsym(libHandle, "Apple80211BindToInterface");
apple80211Close = dlsym(libHandle, "Apple80211Close");
apple80211GetInfoCopy = dlsym(libHandle, "Apple80211GetInfoCopy");
Run Code Online (Sandbox Code Playgroud)
那么任何人都知道它可能被删除/替换的地方.
有没有其他方法来衡量Wifi强度.(值类似于: - 47)
早先的apple80211GetInfoCopy用于返回
"AUTH_TYPE" = {
"AUTH_LOWER" = 1;
"AUTH_UPPER" = 8;
};
BSSID = "74:XX:XX:60:1b:XX”; // Value changed for security.
CHANNEL = {
CHANNEL = 149;
"CHANNEL_FLAGS" = 20;
};
NOISE = {
"NOISE_CTL_AGR" = "-85";
"NOISE_UNIT" = 0;
};
"OP_MODE" = 1;
POWER = (
1
);
POWERSAVE = 1;
RATE = 135;
RSSI …Run Code Online (Sandbox Code Playgroud) 我使用以下代码来获取信号强度,
SignalStrengthListener signalStrengthListener;
signalStrengthListener = new SignalStrengthListener();
((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).listen(
signalStrengthListener,
SignalStrengthListener.LISTEN_SIGNAL_STRENGTHS);
Run Code Online (Sandbox Code Playgroud)
然后它正在聆听信号强度,
private class SignalStrengthListener extends PhoneStateListener {
@Override
public void onSignalStrengthsChanged(
android.telephony.SignalStrength signalStrength) {
// get the signal strength (a value between 0 and 31)
int strengthAmplitude = signalStrength.getGsmSignalStrength();
// do something with it (in this case we update a text view)
// signalStrengthText.setText(String.valueOf(strengthAmplitude));
if (strengthAmplitude > 30) {
signalStrengthText.setText("Good");
// signalStrengthText.setTextColor(getResources().getColor(R.color.good));
} else if (strengthAmplitude > 20 && strengthAmplitude < 30) {
signalStrengthText.setText("Average");
// signalStrengthText.setTextColor(getResources().getColor(R.color.average));
} else if …Run Code Online (Sandbox Code Playgroud) 我正在尝试用我的iPhone 5获取手机信号塔数据.我一直在测试VAFieldTest(https://github.com/valexa/VAFieldTest).在第61行的文件VAFieldTestViewController.m(https://github.com/valexa/VAFieldTest/blob/master/Classes/VAFieldTestViewController.m)中,它总是为iPhone 4S和5返回0.
经过调查,有人说苹果将调制解调器(适用于iPhone 4S)的英飞凌黄金更换为高通mdm6610,而iPhone 5正在使用MDM9615M,从而使方法调用毫无用处.
那么,还有其他方法可以获得iPhone 5的手机信息塔数据吗?
注意:此问题仅适用于iPhone 5.这不是其他问题的重复,因为它们仅适用于iPhone 4.
有没有办法确定iOS设备的信号强度?
我发现了这个:iOS在Swift中获得信号强度(核心电话)
但这里似乎没有解决方案.是否为此编写了API?
请记住,我需要解决方案在应用商店中有效销售,因此它不能使用任何私有库.