如何查找基站识别码(BSIC)

时间:2011-05-12 03:24:07

标签: android telephony

是否可以在android中找到基站识别码。澄清一下,让'A'调用'B'。在'B'接到电话之前,他安装的应用程序会找到 'A的BSIC并与给定的BSIC数据库匹配(该BSIC数据库可能位于本地或手机上 在网络或电话网络提供商的数据库中)然后会找到'A'位置(Say +88017 ......正在从“孟加拉国的Dinajpur”打电话)。这可能吗?如果是这样的话?请帮帮我......

1 个答案:

答案 0 :(得分:2)

重读这个问题,你想要对方的塔,而不是你自己的塔。不,我认为您无法获得这些信息。最多可以根据国家和地区代码进行猜测。


不再相关:

我相信您可以实现您想要的小区ID 正在使用或所有相邻小区

TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation loc = (GsmCellLocation) mTelephonyManager.getCellLocation(); 
Log.d ("CID", Integet.toString(loc.getCid()));
Log.d ("LAC", Integet.toString(loc.getLac()));
// or 
List<NeighboringCellInfo> list = mTelephonyManager.getNeighboringCellInfo ();
for (NeighboringCellInfo cell : list) {
    Log.d ("CID", Integet.toString(cell.getCid()));
    Log.d ("LAC", Integet.toString(cell.getLac()));
}

您可以通过多个开放数据库(例如http://www.location-api.com/http://opencellid.org/)来引用单元格位置

如果没有这样做,我建议你查看这个主题:http://groups.google.com/group/android-platform/browse_thread/thread/b55c8d3275ed7042/78d9c30c49e94a3a,特别是这个链接:http://www.google.com/url?sa=D&q=http://www.3gpp.org/ftp/Specs/archive/27_series/27.007/27007-860.zip