首页
学习
活动
专区
工具
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国家代码:中国代码...官方还有另外一个方式,通过TelephonyManager的getAllCellInfo函数获得。

7.5K20

敢问路向何方之DNS

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

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

    LAC和CellID进行手机定位

    单基点定位就是把与手机最新的基站认为手机的当前位置。 整个定位系统可以分为两部分: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

    7.2K30

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

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

    1.6K10

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

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

    1.4K10

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

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

    1.8K50

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

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

    1.4K50

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

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

    56710

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

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

    2K90

    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中各显神通,想办法知道当前手机用的是哪套双卡方案,详细的双卡信息又是什么。...它们都提供了查询两个卡槽的imei和imsi信息,不过由于是隐藏方法,故而要通过反射机制来调用。

    2.2K20

    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; // 传入获取定位函数中

    48020

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

    今天,小枣君就详细和大家解释一下这些问题。 ▋ 真基站和伪基站,分别是什么样? 我们先从简单的说起吧。 大家都知道,我们的手机通信,从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

    AndroidMainifest标签说明2——<activity>

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

    1.5K00

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

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

    3K40

    网络通信词汇——MCC、MNC、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小区网络中接收功率电平的测量值,平均功率是从单个参考信号接收的功率的测量值,值越大信号越好。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    15.6K22

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

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

    2.9K10

    网络ID之用户4、5G的外号——GUTI和5G-GUTI

    :比如在MME间切换后,或者当前GUTI的使用时间到期了,都会被分配一个新的GUTI,它的结构如下图: 上图展示了整个GUTI的构成,整体结构就两部分:一部分是标识此GUTI是由哪个MME分配的即MME...Globally Unique MME Identity——GUMMEI作为网络中唯一标识MME的ID由三部分构成,MCC、MNC和MMEI,MCC和MNC构成了此MME所在的PLMN;而MMEI——MME...MMEGID和MMEC的另一个用途则是在MME pool中,对于MME pool来说,通过MMEGID来区分不同的pool,pool中的各个MME则由不同的MMEC来区分。...GUTI或者GUTI中的某一些字段比如S-TMSI来完成,从而达到IMSI尽量少地暴露在网络中的目的,而GUTI也可以迅速的被MME判断此用户是否曾经驻留在我这里,从而迅速完成GUTI Attach或者...GUAMI——Globally Unique AMF Identifier也由两部分构成:PLMN和AMF Identifier,其中PLMN依然由国家码MCC和网络码MNC构成,然后AMF Identifier

    1.3K10
    领券