基站可以获取手机哪些信息(手机信号基站位置)

基站可以获取手机哪些信息,原文标题:通过手机信号获取基站信息—基站定位详解。基站定位原理:通过手机信号获取基站信息,然后调用第三

基站可以获取手机哪些信息,原文标题:通过手机信号获取基站信息—基站定位详解。基站可以获取手机哪些信息(手机信号基站位置)

基站定位原理:通过手机信号获取基站信息,然后调用第三方公开的根据基站信息查找基站的经纬度值,想要具体地址信息的再根据经纬度值获取具体的地址信息。

基站可以获取手机哪些信息(手机信号基站位置)

一、通过手机信号获取基站信息

通过TelephonyManager 获取lac:mcc:mnc:cell-id(基站信息)的解释:

MCC,Mobile Country Code,移动国家代码(中国的为460);

MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2);

LAC,Location Area Code,位置区域码;

CID,Cell Identity,基站编号;

BSSS,Base station signal strength,基站信号强度。

具体实现代码如下:

[java]

package com.easipass.test;

import java.util.List;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.telephony.NeighboringCellInfo;

import android.telephony.TelephonyManager;

import android.telephony.cdma.CdmaCellLocation;

import android.telephony.gsm.GsmCellLocation;

import android.util.Log;

import android.view.View;

/**

* 功能描述:通过手机信号获取基站信息

* # 通过TelephonyManager 获取lac:mcc:mnc:cell-id

* # MCC,Mobile Country Code,移动国家代码(中国的为460);

* # MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2);

* # LAC,Location Area Code,位置区域码;

* # CID,Cell Identity,基站编号;

* # BSSS,Base station signal strength,基站信号强度。

* @author android_ls

*/

public class GSMCellLocationActivity extends Activity {

private static final String TAG = “GSMCellLocationActivity”;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 获取基站信息

findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

// 返回值MCC MNC

String operator = mTelephonyManager.getNetworkOperator();

int mcc = Integer.parseInt(operator.substring(0, 3));

int mnc = Integer.parseInt(operator.substring(3));

// 中国移动和中国联通获取LAC、CID的方式

GsmCellLocation location = (GsmCellLocation) mTelephonyManager.getCellLocation();

int lac = location.getLac();

int cellId = location.getCid();

Log.i(TAG, ” MCC = ” mcc “t MNC = ” mnc “t LAC = ” lac “t CID = ” cellId);

// 中国电信获取LAC、CID的方式

/*CdmaCellLocation location1 = (CdmaCellLocation) mTelephonyManager.getCellLocation();

lac = location1.getNetworkId();

cellId = location1.getBaseStationId();

cellId /= 16;*/

// 获取邻区基站信息

List<NeighboringCellInfo> infos = mTelephonyManager.getNeighboringCellInfo();

StringBuffer sb = new StringBuffer(“总数 : ” infos.size() “n”);

for (NeighboringCellInfo info1 : infos) { // 根据邻区总数进行循环

sb.append(” LAC : ” info1.getLac()); // 取出当前邻区的LAC

sb.append(” CID : ” info1.getCid()); // 取出当前邻区的CID

sb.append(” BSSS : ” (-113 2 * info1.getRssi()) “n”); // 获取邻区基站信号强度

}

Log.i(TAG, ” 获取邻区基站信息:” sb.toString());

}

});

}

}

在AndroidManifest.xml添加获取位置信息的权限:

[html] www.2cto.com

<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />

点击“获取基站信息”的按钮后,Logcat的日志输出如下:

1、中国联通:

基站可以获取手机哪些信息(手机信号基站位置)

2、中国移动:

基站可以获取手机哪些信息(手机信号基站位置)基站可以获取手机哪些信息(手机信号基站位置)

本文《基站可以获取手机哪些信息(手机信号基站位置)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

SEO小小课堂网
SEO教程
站长导航
搜素引擎算法
关键词排名优化
GEO培训
站长导航
关键词排名优化

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:戴丶小莫,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/804245.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注