首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android中几种定位方式详解

目前,移动端大致通过三种方式进行设备定位:GPS、基站、wifi。本文详细讲解一下这几种定位方式实现方法。...AGPS并不是一种定位方式,只是一种优化方案,代码与GPS一,只不过在设置中将定位模式设成AGPS。...基站信息包含如下: MCC,Mobile Country Code,移动国家代码(中国为460); MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为01); LAC...", "radius":"937", "address":"北京市朝阳区广营地区东湖渠;溪阳东路与屏翠东路路口东70米"} 接口参数: 名称 类型 必填 说明 mcc int 是 mcc国家代码:中国代码...官方还有另外一个方式,通过TelephonyManagergetAllCellInfo函数获得

6.8K20

敢问路向何方之DNS

之前总结了各种信令,4G附着到网间切换,再到PDN建立等等。 今天我们聊一聊一个比较重要的话题——DNS查询。...2.flag表示了client下一次要进行什么查询,比如例子中指引了client下次就要使用Replacement进行A查询了。...那么问题来了,MME在选择SGWPGW时候是怎么知道是否合设呢? 首先我们先来看看标准定义SGWPGWFQDN应该是怎样,如下: ....第一个字段是topon,那么需要查看canonical-node-name,从右到左做最长匹配可以看到是一模一呀,此时可以判断这对SGWPGW是一个合设节点,在选择时候是要优选。...首先是GW(SGWPGW)选择定义,这个在EPC中是超级重要一个过程,以附着(Attach)过程中GW选择为例,MME通过APNFQDN查询PGWS5/S8 VIP,以及TACFQDN查询

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LACCellID进行手机定位

    单基点定位就是把与手机最新基站认为手机的当前位置。 整个定位系统可以分为两部分:APP部分离线电子地图。 下面我详细说明每部分功能。 1.APP详解。...用户手动邮箱中下载当日定位文件,并手动导入到离线地图中,在地图中标记出当日行走轨迹。 三、开发过程 APP篇 APP界面如下。 ?...APP机能中简单部分我就不介绍了,难点是如何获得基站信息。 本次需要获得这些基站情报:网络类型、移动国家码、移动网络码、系统识别码、网络识别码、基站识别码。 下面是获得基站信息代码。...离线地图最核心内容将基站情报转换为基站经纬度经度,再通过百度地图API进行轨迹点描画。 很多网站会提供API可以获得基站经纬度信息,但大部分都是收费,好不容易找到了一家稳定且免费API。...mcc=460&mnc=1&lac=4301&ci=20986&output=xml 请求参数: 名称 类型 必填 说明 mcc int 是 mcc国家代码:中国代码 460 mnc int 是 mnc

    6.8K30

    最全LBS手机定位技术,定位原理教程

    第一种:CELL-ID定位原理 通过移动网络获取设备当前所在Cell信息获取设备当前位置。...当设备位置更新设备会向当前服务小区报告当前位置信息,Cell ID定位精度随着小区覆盖范围而变化,几十米到上百米不等。Cell ID是目前最容易使用定位方式。...信息(mccmnc可以填0),如果数据正确就可以获得相应经纬度 方法2: 发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?...hex=0&lac=&cid=,可以获得一个html页面内容,通过正则进行解析,也可以获得经纬度信息 基站定位描述 基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS...,直接地图上显示出基站位置; -MCC,Mobile Country Code,移动国家代码(中国为460); -MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为

    84510

    简单说一说用户网络身份ID

    如同我们人类社会一,网络也是一个社会,各种接入到网络中设备就是网络社会中的人。为了维持社会稳定辨识各终端用户,网络社会是怎么做到用户区分呢?...Globally Unique MME Identity——GUMMEI作为网络中唯一标识MMEID由三部分构成,MCCMNCMMEI,MCCMNC构成了此MME所在PLMN;而MMEI——MME.../P-TMSI对应关系如下: 图中我们可以看到,MCC/MNC作为网络标示,不管是4G还是2/3G保持不变。...: 作为网络标示PLMN——MCC+MNC不改初衷,自然填充到GUTI中MCC+MNC位。...然而由于2、3G过早问世,所以早已经LAC最高bit位为1,那么索性放弃什么10纷争,只要能保证一个网络中LACMMEGID不重叠即可(说给做网络规划的人听:-D)。

    1.3K10

    Android木马如何实现用户定位技术?

    以手机基站定位为例,现在传统实现方式是利用AndroidSDK中API(TelephonyManager)获得MCCMNCLAC、CID等信息,然后通过GoogleAPI获得所在位置经纬度,...这其中: MCC即MobileCountryCode,移动国家代码(中国为460); MNC,MobileNetworkCode,移动网络号码(中国移动为00,中国联通为01); LAC,LocationAreaCode...由于谷歌存储了MCCMNCLAC、CID等信息,一旦我们能够获取当前移动设备所在基站这些数据,就可以通过向谷歌“http://www.google.com/loc/json”网址发送查询数据获取基站所在经纬度...设置定位参数包括定位模式(单次定位,定时定位),返回坐标类型,是否打开GPS等。...结合以往数据,就可以勾画出一个人一段时间内行踪,对被控制者来说,此刻手机或者其它移动设备成为了出卖自己第一元凶。

    1.7K50

    警察叔叔,我帮你找伪基站了

    ,通过后台分析从而获得用户信息,如IMSI、IMEI及手机号码等。...3、用户仿真基站信号回到正常网络必须做一次位置更新; 4、位置更新时必须上报仿真基站信号LAC; 原则上仿真基站信号LAC正常网络LAC不一;(通常仿真基站信号采用LAC为0、65534、...现场检查该信号源,发现信号为大河路天河路路口电线杆旁天线发出。下图为该天线所在位置照片: 在此天线上使用扫频仪对74号频点扫频,发现74号频点电平强度可以达到-20 dBm左右。...空闲状态锁频 锁定82号频点测试,发现33小区LAC会频繁变化,如图中LAC10677变到50188。...测试发现仿真基站主要问题及影响 测试中可以看出,仿真基站使用MCCMNC、频点等资源,均是中国移动公司专用资源; 使用联通手机号码进行测试,发现伪基站对联通没有影响; 由于在伪基站在参数上设置比较极端

    1.3K50

    网络ID之我外号们(P-TMSI、GUTI、5G-GUTI)有关系吗?

    GUTI,规则如下: 作为网络标识PLMN——MCC+MNC不改初衷,自然填充到GUTI中MCC+MNC位。...然而由于2、3G过早问世,所以早已经LAC最高bit位为1,那么索性就可以放弃最高位10纷争,只要能保证一个网络中LACMMEGID不重叠即可(网络规划时候要特别注意:-D)。...2/3G网络辖区下,UE也需要首先完成GUTI到RAI/P-TMSI转换然后发送request给SGSN,GUTI到RAI/P-TMSI转换规则如下: 图中我们可以看到,MCC/MNC作为网络标示...,其中网络标识PLMNMCCMNC直接映射,我们重点说一下MMEIDAMFIDmapping关系: 4G到5G,UE需要将MMEGroupIDMMECode进行拆分,重新组合: MMEGID...,我们经常需要在GUAMI、GUMMEINRI等ID间进行换算,从而做出准确网络规划,或者完成DNS配置,亦或者证实请求是否来自正确网络,从而能快速进行网络规划配置、问题分析、信令包解析等,而这些

    33110

    如何构建一台属于自己基站?

    上周我去特拉维夫(Tel Aviv)探望我朋友结果有了一些收获,一块崭新BladeRF(x40),即一个支持USB3.0SDR平台,这就意味着可以同时发送接收信息了。...硬件要求 bladeRF x40 两个天线 树莓派3 充电宝(作者使用是 Anker Astro E7(26800mAh)) 一个专为树莓派准备SD卡(不低于8G) 软件 让我们开始为树莓派安装Raspbian...=35 Radio.PowerManager.MinAttenDB=35 然后就可以找到mcc(移动国家代码)或mnc号(移动网络号码)。...测试 现在开始测试吧,手机会连接基站,当然这是由于GSM功能本身原因。 现在你可以设置任何你想要MCCMNCLAC(位置区域码),甚至可以骗过合法基站了。...作者用三星 Galaxy S6手机做测试,三分钟之后截图: 现在你可以随意配置基站做自己喜欢做事情了,当然你也可以通过“代理”一个合法SMC(一个GSM/3g USB dongle)或者获取

    1.9K90

    Android开发笔记(一百二十八)手机制式适配

    为了让用户在低速环境也能使用App基础功能,而不至于还在老牛破车地缓慢下载大图,App就得判断当前所处网络环境,从而针对不同网络连接提供相应访问模式;比如在4G网络下默认完整模式,在2G/3G网络下默认切换到极简模式...返回五位数字字符串,前三位表示移动国家代码(Mobile Country Code,简称MCC),后两位表示移动网络代码(Mobile Network Code,简称MNC)。...(Context.TELEPHONY_SERVICE); String desc = ""; // MCC,Mobile Country Code,移动国家代码(中国为460); // MNC...因为双卡模块由各家芯片厂商自行定制,所以查询双卡信息没有统一标准,开发者只有获得各厂商私有查询API,然后在App中各显神通,想办法知道当前手机用是哪套双卡方案,详细双卡信息又是什么。...它们都提供了查询两个卡槽imeiimsi信息,不过由于是隐藏方法,故而要通过反射机制调用。

    2.1K20

    Android开发(12) 无线网络GPRS连接

    ); NetworkInfo info = cm.getActiveNetworkInfo(); 使用服务方式获得连接管理器,然后获得当前活动网络信息.那么这个网络信息都可能是什么呢?...那么切入正题,我们在开发软件时候,有时候需要调用网络连接.可能我们已经写好一个程序,比如说.我们写一个发送EMAIL程序, 该程序会接入互联网,将EMAIL发送出去.那么在我们这个应用程序中,我们如何写代码调用当前网络么...我解决方案: 1.先获得当前活动网络,尝试连接,如果可用(通畅),那么就用当前. 2.如果不可能,活动默认apn,再次尝试连接,如果通畅,则用当前. 3.遍历apn列表,尝试连接,如果可能...更多操作数据contentProvider使用,请阅读开发文档google 贴出我代码.我写了两个类,一个操作apn,一个用于多次尝试连接网络类.使用多次尝试连接 http://www.baidu.com.../ 确定是否连接到互联网.

    1.7K00

    基于RT-Thread os混合定位

    当前版本已实现支持wifi、gnss、基站定位,其中wifi定位为自动获取定位数据,gnss基站需要开发者手动填写相关信息,后期会逐步实现对其他信号源自动采集,进一步提升定位效果。...- 注:wifi 名字密码 供软件包切换模式用 ## 工作原理 设备中wifi模块获取周围环境中wifi信息,组包通过http方式上传到WAYZ定位云平台,云平台进行分析后将经纬度等其他信息一并返回到软件包...; // mobileCountryCode:MCC 码 uint32_t mnc; // mobileNetworkCode:当 CDMA..."住宅"}]} -------------------location result end--------------------------- ``` ## 定位轮询频次 该引用可以通过循环模式设置定位频次...= 460; post_data.cellulars.cell[0].mnc = 11; post_data.cellulars.cell[0].lac = 36558; // 传入获取定位函数中

    45220

    AndroidMainifest标签说明2——<activity>

    这个属性用来标记一个Activity实例在当前应用退居后台后,能否启动它那个task移动到共同affinitytask,“true”表示能够移动,“false”表示它必须呆在当前应用task中...以下是能够配置一些内容: “mcc” IMSI移动国家代码改变 “mnc” IMSI移动网络代码改变 “locale” 所在地改变,当用户选择一个语言时候 “touchscreen”...当离开该activity时它会是不可兼得,此时activity是否可以堆栈中移除finishi()。...这些模式系统会自己主动选择一个取决于窗体内容不论什么布局视图,能够滚动内容。如果有这样一个观点,窗体大小,如果滚动能够使全部可见窗体内容在一个较小区域。...相反,窗体自己主动安排内容,当前焦点永远不会被键盘获得,用户能够看到他们打字。比调整这一般是不可取,因为用户可能需要关闭形式软键盘阴影部分交互。

    1.5K00

    深度揭秘:伪基站到底是怎么回事?

    今天,小枣君详细大家解释一下这些问题。 ▋ 真基站伪基站,分别是什么? 我们先从简单说起吧。 大家都知道,我们手机通信,1G、2G、3G,一路发展到现在4G。 ?...伪基站是没有移动交换子系统。它相当于一个缩减版基站子系统,通常由主控板、收发信机、RF双工器、全向天线,电源等部分组成,另外还会配合一台笔记本电脑几部工程手机,进行配置调测。 ? 伪基站 ?...伪基站攻击一共包括4个步骤: 1、监听与伪装 2、吸入手机 3、发送短信 4、踢出手机 第一步:监听伪装 首先,攻击者会使用一部工程手机,获取当前环境下运营商网络信息(包括LAC、CI、频点、场强等...以上,就是伪基站完整攻击过程,一般持续时间不长,只有几十秒。 目前,伪基站主要攻击对象是GSM网络,尤其是900MHz这个频段范围GSM网络。 是不是4G绝对安全了呢?...至于5G,更牛掰了,不仅完全杜绝了伪基站攻击,甚至还有寻获伪基站功能。限于篇幅,后续小枣君再专门介绍。 ▋ 伪基站防御搜寻 那么,作为我们普通用户,如何判断自己是否遭到伪基站攻击呢?

    2K40

    响应Android系统事件

    程序可调用Activity的如下方法获取系统Configuration对象: Configuration cfg = getResources().getConfiguration(); 一旦获得了系统...fontScale:当前用户设置字体缩放因子。 hardKeyboardHidden:判断硬键盘是否可见,两个可选值: HARDKEYBOARDHIDDEN_NO,值为十六进制0。...keyboardHidden:该属性返回一个boolean值用于标识当前键盘是否可用。该属性不仅会判断系统硬件键盘,也会判断系统软键盘(位于屏幕)。 locale:获取用户当前语言环境。...mcc:获取移动信号国家码。 mnc:获取移动信号网络码。 ps:国家代码网络代码共同确定当前手机网络运营商。 navigation:判断系统上方向导航设备类型。...二、示例 接下来通过一个事例程序学习如何获取设备系统配置信息,以及如何响应系统设置更改。

    1.4K90

    如何通过中间人攻击嗅探SIM卡流量通信

    首先要做是运行OpenBTS。我按照参考材料代码构建OpenBTS。通常会有一些缺少依赖项需要修复。除此之外,构建OpenBTS不需要特定设置。...首先,我们主要需要两个服务,即OpenBTS本身SipauthServe。代码构建OpenBTSSipauthServe后,启动终端中两个服务。...2.我而言,我新建了一个虚拟机,我在其中构建了所有必需软件,移植起来很方便。但在使用虚拟机时,要确保具有USB转发功能。...添加时,请确保将MCCMNC设置为与SIM卡相同值。在德国,MCC为262.跨国公司将根据提供商进行更改。APNName值可以是任何值。此外,将身份验证保持为none。 ?...3.搜索我们基站并手动连接到它:设置>蜂窝网络>搜索网络。通常它显示为包括MCCMNC数字。 ?

    3K40

    网络通信词汇——MCCMNC、dbm、TAC、ECI、PCI、BAND、EARFCN、FREQ、RSSI、RSRP、RSRQ、SINR

    MCC(移动国家代码MCC:Mobile Country Code,移动国家代码MCC资源是由国际电联(duITU)统一分配管理,用于唯一识别移动用户zhi所属国家,共3位。...MNC(移动网络代码MNC(Mobile Network Code,移动信号网络码)用于识别移动客户所属移动网络,共 2~3 位数字。...在同一个国家内,如果具有多个 PLMN,那么就可以通过 MNC 进行区别。...RSRP(参考信号接收功率) RSRP:参考信号接收功率,是LTE小区网络中接收功率电平测量值,平均功率是单个参考信号接收功率测量值,值越大信号越好。...如发现本站涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    10.8K20

    安全研究 | 手把手教你抓取4G通信流量

    关键术语 IMSI: 国际移动用户识别码,USIM卡身份标识 MCC: 移动设备国家代码,中国为460 MNC: 移动设备网络代码,每个运营商对应MNC,比如中国移动MNC02、00、07...IMSIMCCMNC对应关系:IMSI前五位对应就是MCCMNC OP: Operator Code : 分配给运营商,用于3G4G密钥生成算法。...每个USIM卡一个唯一Ki OPC: 通过使用特定于 SIM (“RijndaelEncrypt”)算法 OP Ki生成最终密钥。...、不同网络制式使用通信频率也不一,为了可以让设备连接到我们私人基站,需要将基站通信频率设置为设备支持通信频率。...由于载波频率Fc是一个浮点值,与整形类型相比,不好用于空口传输,因此在协议制定时候,使用载波频点号表示对应载波频率Fc。

    2.6K10

    Android屏幕旋转之横屏竖屏切换实现

    开门见山说,实现屏幕自动/手动旋转方式两种: 一种是在工程代码中定义,这种方式在横竖屏切换时执行操作是:销毁当前Activity–根据新屏幕尺寸重建Activity。...18 以上,锁死当前屏幕方向 上述代码android:configChanges所有可能参数配置如下: 值 描述 mcc IMSI移动台国家代码MCC)发生变化——一个SIM被探测到并且更新...MCC mnc IMSI移动台网络代码MNC)发生变化——一个SIM被探测到并且更新MNC locale 区域发生变化——用户选择了一个文本需要显示新语言 keyboard 键盘类型发生变化——例如...screenSize 当前可用屏幕大小发生变化。这代表一个当前可用大小变化,当前比率相关,因此当用户选择不同画面图像,会发生变化。...android:screenOrientation="sensor" 改上述代码为以下代码 android:screenOrientation="user" 意即:当参数为sensor时,无论是否关闭“

    7K40
    领券