如何获取别人手机LAC、lac cellid 查询

iOS 问题:谁有基站定位 获取MNC、LAC、CELLID的DEMO,急求!
谁有基站定位 获取MNC、LAC、CELLID的DEMO,急求!
共有 2 个回答
我快崩溃了
网上全是很久以前的 名叫AGPSTest 的DEMO
都不能用了。我也研究不明白。。
登录后方可回复
你说的是室内定位,iBeacon定位技术么?
登录后方可回复
登录后方可回答天啊噜,只靠手机号,还真能定位,细思极恐…
小编我昨天亲自作死测试,然后被定位了,对方仅仅知道我的手机号码而已,就真的定位到了我当时的位置,额…细思极恐。【】
中国移动关闭TD基站 国产3G投资打了水漂
近日传出消息,中国移动计划大规模关停TD-SCDMA基站,以集中资源支持其“加速4G发展”的重大战略规划。可以预料,TD-SCDMA将很快退出历史的舞台。中国移动必须新建大量TD-LTE基站才能满足4G时代的网络覆盖要求。
新规:互联网地图服务器必须在境内!
国务院公布的新《地图管理条例》特别规定:互联网地图服务单位应将存放地图数据的服务器设在中国境内,并制定互联网地图数据安全管理制度和保障措施;若需收集、使用用户个人信息,应公开收集、使用规则,不得泄露、篡改、出售或非法向他人提供用户的个人信息。
美国国安局停止电话手机监听,斯若登赢了!
美国政府近日宣布,美国国家安全局(NSA)将遵循国会法律,从11月29日开始(美东时间28日晚间11点59分)停止大规模的电话监控项目。究其原因,当然绕不过2013年由NSA前雇员斯诺登揭发的“棱镜门”事件。
我国3G/4G基站总数达258万个
在今天举行的“2015中国互联网大会”上,工信部副部长尚冰表示:截止今年6月底,我国4G用户2.25亿,3G/4G基站总数达258万个。
出售别人手机定位信息赚了16万 杭州男子被提起公诉
蒋某是杭州杭州东创科技股份公司的职员,在短短一年时间里,蒋某利用公司的一个项目非法获取他人的手机定位信息,并把这些信息转卖,从中获利了16万余元。滨江区人民法院开庭审理了这起案件,蒋某被检方以出售公民个人信息罪提起公诉。【】
曝联通某系统漏洞,可查用户手机号、通讯记录、位置等敏感信息
据 @乌云-漏洞报告平台 最新发布消息称:又一个漏洞报告,别人给你发送一个连接(可能在微博、微信、QQ上),当你在3G、4G(非Wi-Fi)环境下打开后,就可以截获你的手机号码、IMEI、基站、地理位置等敏感数据,甚至还有手机型号,简直就是查小三神器啊!!!
利用电信手机进行免费亲友定位
仅需一部电信手机,登录 ,即可免费进行手机定位,获得授权后,您可以随时查看老人或孩子的实时位置。而且不限手机哦,甚至不需要智能机,古董机、老人机,全都可以啦!只要不欠费、在网任何天翼手机即可。快快点击下面链接查看详情吧!【】
高德推出全球定位服务
8月20日,高德LBS开放平台全面升级定位SDK,宣布推出全球定位服务,高德成为国内首家推出全球定位服务的公司。高德也是在全球继Google、Apple、Nokia和Skyhook之后的第五个提供全球定位服务的厂商。自此,只要使用了高德定位SDK的APP和高德NLP的手机,不用再做任何开发,已经实现了全球定位功能。作为国内第一家提供全球定位服务的厂商,高德凭借超过10亿以上的全球WiFi数据,以及超过1亿的基站数据,为用户提供包括南极在内的海外定位服务及海外逆地理编码服务,使用户在海外也能和境内一样简单便捷的获取定位。
高德地图硬件产品“小蜜”出炉
高德地图硬件产品已经出炉,高德将此硬件产品命名为。该硬件只有一元硬件大小,和手机App结合,实现快捷导航、路况播报、智能防丢和蓝牙快门四大功能。
英国国防部开发“量子罗盘”欲取代GPS
这种定位技术将不再需要卫星,也不再需要无线电天线发射塔这类固定的参考点,而是利用地磁场的亚原子效应定位自身。英国国防部尤其希望在核潜艇内运用新的定位技术,因为核潜艇的航行需要极大的隐蔽性及精确性,航行期间也很少能与外界通信。
手机基站定位:COO(Cell of Origin)定位
COO定位是一种单基站定位,即根据设备当前连接的蜂窝基站的位置来确定设备的位置,之所以可以通过单基站定位,是因为可以获取确定的基站地理位置信息,终端通过获取当前设备接入的基站位置信息和当前基站周围完整的GIS(地理信息系统),就可以实现移动终端的定位。运营商在建立基站时对每一个基站都有确切的位置记录,因此,用户在需要定位时首先发出定位申请,运营商根据用户所处基站提取用户位置信息反馈给用户,从而实现移动终端定位。COO定位的精度就取决于蜂窝小区的半径。在基站密集的城市中心地区,通常会采用多层小区,小区划分的很小,这时定位精度可以达到50M以内;而在其他地区,可能基站分布相对分散,小区半径较大,可能达到几千米,也就意味着定位精度只能粗略到几千米。
腾讯百度同时发力抢滩LBS业务
近日腾讯急聘大量LBS相关职位,或借此加速微信商业化进程,进一步整合移动互联网资源。无独有偶,百度方面强调未来将发力LBS精准搜索及兴趣识别。在地理信息系统平台的支持下,基于地图的LBS应用正在人们的生活中扮演越来越重要的角色,在大众消费领域,LBS成为智能手机应用中最惹人注目的高增值领域之一。
北京邮电大学高精度位置服务关键技术实现米级精度定位
北京邮电大学邓中亮教授带领项目组,通过大量实验分析发现基站定位区分度达5m—10m,实现米级精度定位具有可行性,但仍存在以下难题:通信基站单通信体制受室内多径、快衰落与非视距影响,导致室内定位精度达数十米以上。地面基站信号传播中非视距误差高达数百米,严重影响定位精度。
360儿童卫士申请测试用户报告:爸爸用户超6成
近日,360公布了《申请测试用户数据报告》(以下简称《报告》),根据报告显示,爸爸们更加喜欢为孩子们儿童卫士申请的用户来看,爸爸们对于孩子们的关心和爱护,不光是在《爸爸去哪儿》中存在,在360儿童卫士的申请上,也体现出浓浓的父爱。
美国联邦通信委员会(FCC)1996年6月颁布E-911法令,该法令规定:全美无线通信运营商必须为移动用户提供基于位置的911服务,即能够根据用户的呼叫信号确定其当前位置并迅速提供紧急救援… 美国联邦通信委员会(FCC)1996年6月颁布E-911法令,该法令规定:全美无线通信运营商必须为移动用户提供基于位置。
扫一扫,关注微信
输入参数即可快速查询基站位置
LBS基站定位接口开始公测啦,
关注微信即可获得使用密钥。2869人阅读
1. CoreTelephony.h
#import &Foundation/Foundation.h&
struct CTServerConnection
CFMachPortR
struct CellInfo
@interface CoreTelephony : NSObject
- (void) getCellI
int callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo);
2.CoreTelephony.m
//CoreTelephony.m
#import &CoreTelephony.h&
#include &dlfcn.h&
#import &UIKit/UIKit.h&
#include &stdio.h&
#include &stdlib.h&
CFMachPortR
struct CTServerConnection *sc=NULL;
//struct CTServerC
struct CellI
@implementation CoreTelephony
int callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo)
printf(&Callback called\n&);
- (void) getCellInfo
char* sdk_path = &/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony&;
// void * dlopen( const char * pathname, int mode );
// 功能:以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。 打开错误返回NULL,成功,返回库引用
// RTLD_LAZY 暂缓决定,等有需要时再解出符号。这个参数使得未解析的symbol将在使用时去解析
int* handle =dlopen(sdk_path, RTLD_LAZY);
if (handle == NULL) {
// void* dlsym(void* handle,const char* symbol) 该函数在&dlfcn.h&文件中。将库中的一个函数绑定到预定义的函数地址(即获取到函数的指针)。handle是由dlopen打开动态链接库后返回的指针,symbol就是要求获取的函数的名称,函数返回值是void*,指向函数的地址,供调用使用。
struct CTServerConnection * (*CTServerConnectionCreate)() = dlsym(handle, &_CTServerConnectionCreate&);
sc=CTServerConnectionCreate(kCFAllocatorDefault, callback, &t1);
int (*CTServerConnectionGetPort)() = dlsym(handle, &_CTServerConnectionGetPort&);
port=CFMachPortCreateWithPort(kCFAllocatorDefault, _CTServerConnectionGetPort(sc), NULL, NULL, NULL);
void (*CTServerConnectionCellMonitorStart)() = dlsym(handle, &_CTServerConnectionCellMonitorStart&);
CTServerConnectionCellMonitorStart(&t1,sc);
int* (*CTServerConnectionCellMonitorGetCellCount)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellCount&);
CTServerConnectionCellMonitorGetCellCount(&t1,sc,&cellcount);
NSLog(@&cellcount:%d&,cellcount);
void (*CTServerConnectionCellMonitorGetCellInfo)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellInfo&);
for(int b=0;b&b++)
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
memset(&cellinfo, 0, sizeof(struct CellInfo));
int ts = 0;
/** 这个方法的问题出现在这里,3.0以前的版本是4个参数,运行后会崩溃,后来发现新版本中是5个参数,不过获取的结果不理想,只获取了5个结果:MNC,MCC,LAC,CELLID,PXLEVEL,其他4项四项返回-1*/
CTServerConnectionCellMonitorGetCellInfo(&t1, sc, b, &ts, &cellinfo);
printf(&Cell Site: %d, MNC: %d, &,b,cellinfo.servingmnc);
printf(&LAC: %d, Cell ID: %d, Station: %d, &,cellinfo.location, cellinfo.cellid, cellinfo.station);
printf(&Freq: %d, RxLevel: %d, &, cellinfo.freq, cellinfo.rxlevel);
printf(&C1: %d, C2: %d\n&, cellinfo.c1, cellinfo.c2);
printf(&Singnal Strenth
: %d&,self.getSignalStrenth);
[pool release];
// 使用dlclose()来卸载打开的库
dlclose(handle);
-(int) getSignalStrenth{
void *libHandle = dlopen(&/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony&, RTLD_LAZY);
int (*CTGetSignalStrength)();
CTGetSignalStrength = dlsym(libHandle, &CTGetSignalStrength&);
if( CTGetSignalStrength == NULL) NSLog(@&Could not find CTGetSignalStrength&);
int result = CTGetSignalStrength();
dlclose(libHandle);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63614次
积分:1435
积分:1435
排名:千里之外
原创:69篇
转载:17篇
译文:12篇
评论:13条
(1)(5)(3)(2)(8)(2)(1)(5)(1)(1)(2)(1)(2)(3)(2)(2)(2)(1)(3)(3)(1)(1)(3)(4)(3)(1)(1)(3)(1)(8)(3)(7)(7)(5)Pages: 1/7
主题 : 获取CELLID,LAC等信息方法
级别: 骑士
可可豆: 2045 CB
威望: 2045 点
在线时间: 724(时)
发自: Web Page
来源于&&分类
获取CELLID,LAC等信息方法&&&
搞了一个来月的这个东西了,还是没有完全解决问题,下面方法可以获取简单的Cell信息,方法一://CoreTelephony.h//主要就这两个结构体,其他需要的话,自己添加struct CTServerConnection{ int int b;CFMachPortRef int int int int int int int};struct CellInfo{ int int int int int int int// int c1; int c2;};//.m#import &GetGsmInfo.h&#import &CoreTelephony.h&#include &dlfcn.h&CFMachPortRstruct CTServerConnection *sc=NULL;struct CTServerCstruct CellIintint t1;@implementationGetGsmInfoint callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo){printf(&Callback called\n&); return0;}- (void) getCellInfo{ intchar* sdk_path = &/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony&; int* handle =dlopen(sdk_path, RTLD_LAZY); void (*CTServerConnectionCellMonitorGetCellInfo)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellInfo&); int* (*CTServerConnectionCellMonitorGetCellCount)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellCount&); void (*CTServerConnectionCellMonitorStart)() = dlsym(handle, &_CTServerConnectionCellMonitorStart&); struct CTServerConnection * (*CTServerConnectionCreate)() = dlsym(handle, &_CTServerConnectionCreate&); int (*CTServerConnectionGetPort)() = dlsym(handle, &_CTServerConnectionGetPort&);
sc=CTServerConnectionCreate(kCFAllocatorDefault, callback, &t1); for(b=0;b&b++) { NSAutoreleasePool* pool = [[NSAutoreleasePoolalloc] init];
memset(&cellinfo, 0, sizeof(struct CellInfo)); int ts = 0;
/** 这个方法的问题出现在这里,3.0以前的版本是4个参数,运行后会崩溃,这个我花了很长时间发现是5个参数,不过获取的结果不理想,只获取了5个结果,其他4个是错误的,如果有人知道请,跟贴,或告诉我下,谢谢了*/ CTServerConnectionCellMonitorGetCellInfo(&t1, sc, b, &ts, &cellinfo); printf(&Cell Site: %d, MNC: %d, &,b,cellinfo.servingmnc);printf(&LAC: %d, Cell ID: %d, Station: %d, &,cellinfo.location, cellinfo.cellid, cellinfo.station);printf(&Freq: %d, RxLevel: %d, &, cellinfo.freq, cellinfo.rxlevel);printf(&C1: %d, C2: %d\n&, cellinfo.c1, cellinfo.c2);
[pool release]; pool = nil; }
dlclose(handle);}把上面的东西直接加,必须在真机上调试(要插上卡哦),才能看到结果哦,其中获取项有MNC,MCC,LAC,CELLID,PXLEVEL,其他四项返回-1,如果有人知道请告诉我下,谢谢了,方法2:串口通信,这个方法很实用,可以解决很多问题,这个我也是找网上的资料,只是拿来用罢了,代码如下:#include &at.h&int fd= InitConn(115200); AT(fd); char buf[100] = &&; /** 这里是发送的AT命令,如下面的命令,可以获取CELL的一些信息, 还有其他的一些信息,网上找找就有了,不过不是所有的命令都可以用哦,有些iphone没有留接口,有就用到一个命令AT+CCED=0,1,这个可以获取CELL的较详细的信息,但是IPHONE就没有留接口,没法用,悲剧*/ //下面是一些我找到的,可以用的命令//获取小区信息//SendStrCmd(fd, &AT+CREG=2;+CREG?\r\n&);//获取当前小区的信号强度//SendStrCmd(fd, &AT+CSQ\r\n&);//基带信息//SendStrCmd(fd, &At+xgendata\r\n&);//获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。在读取IMSI之前应该先输入PIN(如果需要PIN的话)。//SendStrCmd(fd, &AT+CCID\r\n&);//获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件//SendStrCmd(fd, &AT+CCID\r\n&);//读取信息中心号码//SendStrCmd(fd, &AT+CSCA?\r\n&);//单元广播信息标识。//SendStrCmd(fd, &AT+CSCB?\r\n&);SendStrCmd(fd, &AT+XCELLINFO=1\r\n&); while (1)  { read(fd, buf, 100); printf(&%s&, buf); memset(buf, 0, 100); };使用前,下载我的附件,把它们加入工程,然后用上面的方法就可以获取信息,获取的信息为mcc,mnc,lac,cellid,rssi。还有前后两个整数,应该是标示当前CELL的,我还想获取更详细的关于CELL的信息,如果有人知道请告诉我下,谢谢,注意:在使用上面的方法时,我奉劝使用第二个方法,虽然第一个简单,易操作,但是,有内存问题,程序容易崩溃,现在我也没有解决那个问题,所有用的第二个方法,自己解析AT获取的数据。还有第二个方法,我是在iphone 3GS上试的,iphone4断口打开了,但是一直获取不到数据,运行不过去,如果有知道原因的,请告诉下,谢谢,[ 此帖被tiger723在 16:16重新编辑 ]
级别: 新手上路
可可豆: 172 CB
威望: 172 点
在线时间: 86(时)
发自: Web Page
楼主~我不大会。能不能完整工程发给我看看!
级别: 新手上路
可可豆: 172 CB
威望: 172 点
在线时间: 86(时)
发自: Web Page
signalstrength我是获取过,但是跟*#*不一样 不是负数,值也有所不同啊!求探讨,求教!
级别: 骑士
可可豆: 2045 CB
威望: 2045 点
在线时间: 724(时)
发自: Web Page
回 2楼(monikey) 的帖子
signalstrength不知道什么,呵呵 我没获取那个 找AT命令吧,应该有的
级别: 骑士
可可豆: 2045 CB
威望: 2045 点
在线时间: 724(时)
发自: Web Page
回 1楼(monikey) 的帖子
帮不了你 上面的就是所有了&&你创建个工程 把那些拷贝进去就是的
级别: 新手上路
可可豆: 123 CB
威望: 123 点
在线时间: 4(时)
发自: Web Page
你好,请问你有qq或者邮箱么有问题想请教你啊我的邮箱是
级别: 新手上路
可可豆: 283 CB
威望: 173 点
在线时间: 292(时)
发自: Web Page
回 楼主(tiger723) 的帖子
楼主的方法管用不,俺正需要查询这方面的信息。祈求能用啊
级别: 新手上路
可可豆: 187 CB
威望: 187 点
在线时间: 95(时)
发自: Web Page
楼主你好,我用iphone4,Ios5设备测了你的程序。 但我的 int fd = open(&/dev/tty.debug&, O_RDWR | O_NOCTTY); 返回结果总是-1。&& 看了这篇文章后,我试着改为&&int fd = open(&/dev/dlci.spi-baseband.extra_0&, O_RDWR | O_NOCTTY); 后,返回还是-1。请问有解决办法么?
级别: 新手上路
可可豆: 187 CB
威望: 187 点
在线时间: 95(时)
发自: Web Page
刚从网上看到机子要越狱才行?
级别: 新手上路
可可豆: 187 CB
威望: 187 点
在线时间: 95(时)
发自: Web Page
折腾了一天,终于把楼主的第一个方法调通了,在未越狱的装有ios 5.0的iPhone4上多次测试,可获得LAC和CellID,多次运行程序也不会崩溃了。改动的主要两方面:1.dlsym()方法只是获取到了所需函数的指针,需要执行相应函数才能取得所需的值;2.方法的执行顺序应该为:打开动态库、创建服务、执行服务(先取得信息数再循环取得信息)、关闭动态库。我把改动并加了点注释的代码贴到下面供大家指正和参考://CoreTelephony.m#import &CoreTelephony.h&#include &dlfcn.h&#import &UIKit/UIKit.h&#include &stdio.h&#include &stdlib.h&CFMachPortRstruct CTServerConnection *sc=NULL;//struct CTServerCstruct CellIint t1;@implementation CoreTelephonyint callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo){&&&&printf(&Callback called\n&);&&&&return 0;}- (void) getCellInfo{&&&&&&&&char* sdk_path = &/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony&;&&&&&&&&// void * dlopen( const char * pathname, int mode ); &&&&// 功能:以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。 打开错误返回NULL,成功,返回库引用&&&&// RTLD_LAZY 暂缓决定,等有需要时再解出符号。这个参数使得未解析的symbol将在使用时去解析&&&&int* handle =dlopen(sdk_path, RTLD_LAZY);&&&&if (handle == NULL) {&&&&&&&&&&&&}&&&&&&&&// void* dlsym(void* handle,const char* symbol) 该函数在&dlfcn.h&文件中。将库中的一个函数绑定到预定义的函数地址(即获取到函数的指针)。handle是由dlopen打开动态链接库后返回的指针,symbol就是要求获取的函数的名称,函数返回值是void*,指向函数的地址,供调用使用。&&&&struct CTServerConnection * (*CTServerConnectionCreate)() = dlsym(handle, &_CTServerConnectionCreate&);&&&&sc=CTServerConnectionCreate(kCFAllocatorDefault, callback, &t1);&&&&//&&&&int (*CTServerConnectionGetPort)() = dlsym(handle, &_CTServerConnectionGetPort&);//&&&&port=CFMachPortCreateWithPort(kCFAllocatorDefault, _CTServerConnectionGetPort(sc), NULL, NULL, NULL);&&&&&&&&void (*CTServerConnectionCellMonitorStart)() = dlsym(handle, &_CTServerConnectionCellMonitorStart&);&&&&CTServerConnectionCellMonitorStart(&t1,sc);&&&&&&&&int* (*CTServerConnectionCellMonitorGetCellCount)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellCount&);&&&&CTServerConnectionCellMonitorGetCellCount(&t1,sc,&cellcount);&&&&NSLog(@&cellcount:%d&,cellcount);&&&&&&&&void (*CTServerConnectionCellMonitorGetCellInfo)() = dlsym(handle, &_CTServerConnectionCellMonitorGetCellInfo&);&&&&&&&&for(int b=0;b&b++)&&&&{ &&&&&&&&NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];&&&&&&&&&&&&&&&&memset(&cellinfo, 0, sizeof(struct CellInfo));&&&&&&&&int ts = 0;&&&&&&&&&&&&&&&&/** 这个方法的问题出现在这里,3.0以前的版本是4个参数,运行后会崩溃,后来发现新版本中是5个参数,不过获取的结果不理想,只获取了5个结果:MNC,MCC,LAC,CELLID,PXLEVEL,其他4项四项返回-1*/&&&&&&&&CTServerConnectionCellMonitorGetCellInfo(&t1, sc, b, &ts, &cellinfo);&&&&&&&&&&&&&&&&printf(&Cell Site: %d, MNC: %d, &,b,cellinfo.servingmnc);&&&&&&&&printf(&LAC: %d, Cell ID: %d, Station: %d, &,cellinfo.location, cellinfo.cellid, cellinfo.station);&&&&&&&&printf(&Freq: %d, RxLevel: %d, &, cellinfo.freq, cellinfo.rxlevel);&&&&&&&&printf(&C1: %d, C2: %d\n&, cellinfo.c1, cellinfo.c2);&&&&&&&&&&&&&&&&[pool release];&&&&&&&&pool =&&&&}&&&&&&&&// 使用dlclose()来卸载打开的库&&&&dlclose(handle);}
Pages: 1/7
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版求助!关于获取cellId,Lac等基站信息参照网上的获取IMSI和IMEI的方法写了获取cellId和Lac等基站信息的程序,但是经过真机调试之后只能获取到IMEI和场强的相关信息,获取不到cellId和Lac的相关信息,我使用的SDK是S60_3rd_FP1,使用的真机为6120c,真机没有进行破解。想求助一下是否是因为没有破解的原因才导致的取不到相应的基站信息。参考的网上代码链接:cb06acbdaacb96d51fcabbe52b2bddb1e0f9b4ff0cb4b4fa04a6fca374c8ffcfd3ddd80fcf6df61e31e6ac9d55&p=857edaebe9b794750&user=baidu&fm=sc&query=Symbian+s60%BB%F1%C8%A1cellid&qid=b17a01f90182dcb4&p1=2
可以获取到,你到户外去试试

我要回帖

更多关于 ios 获取cellid lac 的文章

 

随机推荐