基站信号放大器定位怎么弄

37180人阅读
Android基站定位(2)
基站定位原理:通过手机信号获取基站信息,然后调用第三方公开的根据基站信息查找基站的经纬度值,想要具体地址信息的再根据经纬度值获取具体的地址信息。
一、通过手机信号获取基站信息
&通过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,基站信号强度。
具体实现代码如下:
package com.easipass.
import java.util.L
import android.app.A
import android.content.C
import android.os.B
import android.telephony.NeighboringCellI
import android.telephony.TelephonyM
import android.telephony.cdma.CdmaCellL
import android.telephony.gsm.GsmCellL
import android.util.L
import android.view.V
* 功能描述:通过手机信号获取基站信息
* # 通过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&;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 获取基站信息
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {
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添加获取位置信息的权限:
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& /&
点击“获取基站信息”的按钮后,Logcat的日志输出如下:
1、中国联通:
2、中国移动:
关于定位部分请查看: Android基站定位——单基站定位(二)
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:506675次
积分:6094
积分:6094
排名:第4303名
原创:81篇
转载:19篇
评论:460条
本博客所有博文,是本人对在学习、工作中遇到的某些知识,个人理解进行的记录。
欢迎交流,欢迎转载,大家转载请注明出处,禁止用于商业目的。
(1)(2)(1)(1)(1)(2)(1)(3)(1)(2)(4)(1)(1)(1)(2)(2)(6)(4)(2)(1)(1)(5)(8)(2)(3)(13)(18)(11)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'当前位置:>>>基站信号路测
基站信号路测app官方介绍
基站信号路测类型:
热门排行榜
500万+人在玩1000万+人在玩1000万+人在玩1000万+人在玩1000万+人在玩1000万+人在玩
基站信号路测app相关推荐
发现该应用有下载安装使用错误或恶意扣费携带病毒,请
热门软件标签
热门手游标签
热门手游电脑版
热门机型刷机包
版权所有 京ICP备号-5
京公网安备 50 备涓婚? : 濡備綍鍒ゆ柇IOS瀹氫綅浣跨敤鐨勬槸鍩虹珯瀹氫綅杩樻槸GPS瀹氫綅
绾у埆: 渚犲?
鍙戝笘: 122
鍙?彲璞

我要回帖

更多关于 手机信号基站定位找人 的文章

 

随机推荐