移动联通电信获取基站数据库的方案

移动联通电信获取基站数据库的方案

ID:17768520

大小:109.00 KB

页数:12页

时间:2018-09-05

移动联通电信获取基站数据库的方案_第1页
移动联通电信获取基站数据库的方案_第2页
移动联通电信获取基站数据库的方案_第3页
移动联通电信获取基站数据库的方案_第4页
移动联通电信获取基站数据库的方案_第5页
资源描述:

《移动联通电信获取基站数据库的方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、移动联通电信获取基站数据库的方案在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息但CellLocation是个抽象类,所以在具体使用时需要判断接入的网络制式来用其子类CdmaCellLocation或GsmCellLocation 来强转CdmaCellLocation对应CDMA网,GsmCellLocation对应GSM网三大网络运营商的网络制式对应如下:移动2G网-->GSM移动3G网-->TD-SCDMA电信2

2、G网-->CDMA电信3G网-->CDMA2000联通2G网-->GSM联通3G网-->WCDMA由此可见移动,联通2G网都可使用GsmCellLocation电信2G,3G网则使用CdmaCellLocation那么移动3G和联通3G又当如何其实经本人亲测,移动3G网也可使用GsmCellLocation,听说是TD-SCDMA衍生于GSM,具体原因咱也不用纠结了,反正能用就是了而联通的WCDMA据说也可使用GsmCellLocation,那姑且就是这样吧,有条件的童鞋试一试吧。对于网络制式的判断调用TelephonyManager.

3、getNetworkType()可有多种情况,如下:·NETWORK_TYPE_UNKNOWN·NETWORK_TYPE_GPRS·NETWORK_TYPE_EDGE·NETWORK_TYPE_UMTS·NETWORK_TYPE_HSDPA·NETWORK_TYPE_HSUPA·NETWORK_TYPE_HSPA·NETWORK_TYPE_CDMA·NETWORK_TYPE_EVDO_0·NETWORK_TYPE_EVDO_A·NETWORK_TYPE_EVDO_B·NETWORK_TYPE_1xRTT·NETWORK_TYPE_IDE

4、N·NETWORK_TYPE_LTE·NETWORK_TYPE_EHRPD通过对网络类型判断后获取对应基站信息代码片段如下:Html代码 1.public static ArrayList getCellIDInfo(Context context) throws Exception{  2.          3.        TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SER

5、VICE);  4.          5.        ArrayList CellID = new ArrayList();  6.        CellIDInfo currentCell = new CellIDInfo();  7.  8.        int type = manager.getNetworkType();  9.        Log.d(TAG, "getCellIDInfo-->         NetworkType = " + type);  1

6、0.        int phoneType = manager.getPhoneType();  11.        Log.d(TAG, "getCellIDInfo-->         phoneType = " + phoneType);  12.          13.        if (type == TelephonyManager.NETWORK_TYPE_GPRS              // GSM网  14.                

7、

8、 type == TelephonyManager.NET

9、WORK_TYPE_EDGE  15.                

10、

11、 type == TelephonyManager.NETWORK_TYPE_HSDPA)  16.        {  17.            GsmCellLocation gsm = ((GsmCellLocation) manager.getCellLocation());  18.            if (gsm == null)  19.            {  20.                Log.e(TAG, "GsmCel

12、lLocation is null!!!");  21.                return null;  22.            }  23.                  1.  2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。