精华内容
下载资源
问答
  • 一、首先普及一下手机基站信息中相关的专业词汇: 通过TelephonyManager 获取lac:mcc:mnc:cell-id(基站信息)的解释: MCC,Mobile Country Code,移动国家代码(中国的为460); MNC,Mobile Network Code,移动网络...

    一、首先普及一下手机基站信息中相关的专业词汇:

    通过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,基站信号强度。

    二、定位技术有两种,一种是GPS定位,一种是移动网络的基站定位。

    基于移动网络手机基站定位服务的又叫移动位置服务(LBS)他是通过移动运营商网络如GSM获取移动终端用户的位置信息(经纬度坐标)在电子地图平台上展示的

    6c720428b60182ee5df9e65befbe3ddd.png

    本文所说的基站定位是采用google的数据,在手机上实现的定位功能。一种办法是根据基站位置信息查询然后购买第三方的数据匹配,但是由于运营商网络优化数据变得不准确,要实现精准定位就没那么简单了。网上有关于基站定位的大量理论,要转化成能实现的代码,需要自己考量了

    5efc22565124fad14d4dab3a40d36ff1.png

    如上图所示基站定定位方法都是通过三对(Positioni'Ti)来确定设备的位置。根据多个三个距离值就可以得到设备的位置,但是由于多径效应的影响,定位精度较差。

    返回代码感兴趣的朋友可以私聊获取,如果配合WiFi定的,数据还是精准的。一般查询手机号的位置不限于基站定位,比如公安侦测车或者查询生活轨迹物流外卖的收货地址等等,会在后续的文章中给大家一一讲解

    bdf4527fc3e106f465b48af319efbcc8.png
    展开全文
  • 能产生波浪效果的背景图片控件,可以自定义颜色,波浪扩展的速度,波浪的圈数。
  • pm path com.coloros.safecenter

    pm path com.coloros.safecenter

    展开全文
  • 当时老人在外联系不上,家人很着急,就开发了这么个Android应用,基于百度地图和手机短信功能自动获取经授权(悄悄安装程序,嘿嘿)的亲朋好友位置信息,主要用于保护(照顾)老人和小孩,请不要另做他用,谢谢!
  • 手机号码定位归属地查询是一个简单易用的手机号码查询软件(手机定位追踪软件),能查询手机号码所属的省份、城市、区号以及SMS卡的类型,在见到陌生的手机号码时查一查,做到心里有数。与其他同类软件不同的地方是,...
  • 利用手机基站获取位置

    万次阅读 2016-12-19 16:57:45
    正好项目中遇到了手机基站的一些原理,那今天就在这里分享一下,现在穿戴设备这么发达,如果能有效地利用,说不定能对孩子及时的寻找,起到帮助,同时也是一大商机不是。什么是基站:简单的说就是我们打电话能连接的...

    前一段时间,看到一个新闻,竟然光天化日,朗朗乾坤下,居然有人抢孩子,以前是拐卖,现在就开始明抢了!好可怕….

    正好项目中遇到了手机基站的一些原理,那今天就在这里分享一下,现在穿戴设备这么发达,如果能有效地利用,说不定能对孩子及时的寻找,起到帮助,同时也是一大商机不是。

    什么是基站:简单的说就是我们打电话能连接的信号塔,现在覆盖范围城市里基本达到了一个小区就有一个了。

    那么也就是说,你跟踪的范围就是一个小区的范围之内了。

    需要工具:能插手机卡的设备(小手机就可以),手机卡(能发信息)

    我的实现方式:利用获得的基站信息,根据设定的合适时间发送消息给特定的人(不直接再设备上定位,因为可能没网络,当然有了你的基站位置,警察叔叔的系统很快的分析出你的位置,根据你的基站,分析出嫌疑人使用的基站,还能进行监听…)

    那么先来看看效果:

    电信手机展示效果
    这里写图片描述

    联通、移动展示效果

    这里写图片描述

    发送消息:
    这里写图片描述

    接受消息:

    这里写图片描述

    当然要还要知道各大运营商代码:

    46000 中国移动 (GSM)
    
    46001 中国联通 (GSM)
    
    46002 中国移动 (TD-S)
    
    46003 中国电信(CDMA)
    
    46004 空(似乎是专门用来做测试的)
    
    46005 中国电信 (CDMA)
    
    46006 中国联通 (WCDMA)
    
    46007 中国移动 (TD-S)
    
    46008
    
    46009
    
    46010
    
    46011 中国电信 (FDD-LTE)
    

    到这里准备工作完成,开始代码:

    一、首先获得运营商:

    得到TelephonyManager

    tm = (TelephonyManager) UIUtils.getContext().getSystemService(Context.TELEPHONY_SERVICE);
    

    使用它的getNetworkOperatorName方法

     tvOperator.setText(PhoneInfo.getTelephonyManager().getNetworkOperatorName());
    

    二、获得网络:

    package cn.hnshangyu.basestationdemo.utils;
    
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.telephony.TelephonyManager;
    
    /**
     * 获取网络连接的工具类
     */
    public class IntenetUtil {
    
        //没有网络连接
        public static final String NETWORN_NONE = "NONE";
        //wifi连接
        public static final String NETWORN_WIFI = "WIFI";
        //手机网络数据连接类型
        public static final String NETWORN_MOBILE = "MOBILE";
    
        /**
         * 获取当前网络连接类型
         *
         * @param context
         * @return
         */
        public static String getNetworkState(Context context) {
            //获取系统的网络服务
            ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
            //如果当前没有网络
            if (null == connManager)
                return NETWORN_NONE;
    
            //获取当前网络类型,如果为空,返回无网络
            NetworkInfo activeNetInfo = connManager.getActiveNetworkInfo();
            if (activeNetInfo == null || !activeNetInfo.isAvailable()) {
                return NETWORN_NONE;
            }
    
            // 判断是不是连接的是不是wifi
            NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            if (null != wifiInfo) {
                NetworkInfo.State state = wifiInfo.getState();
                if (null != state)
                    if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {
                        return NETWORN_WIFI;
                    }
            }
    
            // 如果不是wifi,则判断当前连接的是运营商的哪种网络2g、3g、4g等
            NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    
            if (null != networkInfo) {
                NetworkInfo.State state = networkInfo.getState();
                String strSubTypeName = networkInfo.getSubtypeName();
                if (null != state)
                    if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {
                        switch (activeNetInfo.getSubtype()) {
                            //如果是2g类型
                            case TelephonyManager.NETWORK_TYPE_GPRS: // 联通2g
                                return "GPRS";
                            case TelephonyManager.NETWORK_TYPE_CDMA: // 电信2g
                                return "CDMA";
                            case TelephonyManager.NETWORK_TYPE_EDGE: // 移动2g
                                return "EDGE";
                            case TelephonyManager.NETWORK_TYPE_1xRTT:
                                return "1xRTT";
                            case TelephonyManager.NETWORK_TYPE_IDEN:
                                return "IDEN";
                            //如果是3g类型
                            case TelephonyManager.NETWORK_TYPE_EVDO_A: // 电信3g
                                return "EVDO_A";
                            case TelephonyManager.NETWORK_TYPE_UMTS:
                                return "UMTS";
                            case TelephonyManager.NETWORK_TYPE_EVDO_0:
                                return "EVDO_0";
                            case TelephonyManager.NETWORK_TYPE_HSDPA:
                                return "HSDPA";
                            case TelephonyManager.NETWORK_TYPE_HSUPA:
                                return "HSUPA";
                            case TelephonyManager.NETWORK_TYPE_HSPA:
                                return "HSPA";
                            case TelephonyManager.NETWORK_TYPE_EVDO_B:
                                return "EVDO_B";
                            case TelephonyManager.NETWORK_TYPE_EHRPD:
                                return "EHRPD";
                            case TelephonyManager.NETWORK_TYPE_HSPAP:
                                return "IDEN";
                            //如果是4g类型
                            case TelephonyManager.NETWORK_TYPE_LTE:
                                return "LTE";
                            default:
                                //中国移动 联通 电信 三种3G制式
                                if (strSubTypeName.equalsIgnoreCase("TD-SCDMA")) {
                                    return "TD-SCDMA";
                                } else if (strSubTypeName.equalsIgnoreCase("WCDMA")) {
                                    return "WCDMA";
                                } else if (strSubTypeName.equalsIgnoreCase("CDMA2000")) {
                                    return "CDMA2000";
                                } else {
                                    return NETWORN_MOBILE;
                                }
                        }
                    }
            }
            return NETWORN_NONE;
        }
    }
    
    
    tvNetwork.setText(IntenetUtil.getNetworkState(this));
    

    三、获取460代码:

    tm = (TelephonyManager) UIUtils.getContext().getSystemService(Context.TELEPHONY_SERVICE);
    
    networkOperator = PhoneInfo.getTelephonyManager().getNetworkOperator();
    
    if (networkOperator.startsWith("46000") || networkOperator.startsWith("46002")) {
                //"中国移动";
                showDatasMoeAndLink();
                type = 1;
            } else if (networkOperator.startsWith("46001")) {
                //"中国联通";
                showDatasMoeAndLink();
                type = 1;
            } else if (networkOperator.startsWith("46003") || networkOperator.startsWith("46011")) {//46003电信3G ,46011电信4G
                //"中国电信";
                showDatasTelecom();
                type = 2;
            }
    

    四、获得中国移动和联通的基站信息

      /**
         * 如果是中国移动和联通
         */
        private void showDatasMoeAndLink() {
            llLacd.setVisibility(View.VISIBLE);
            llLach.setVisibility(View.VISIBLE);
            llSidd.setVisibility(View.GONE);
            llSidh.setVisibility(View.GONE);
            gcl = (GsmCellLocation) PhoneInfo.getTelephonyManager().getCellLocation();
            lac = gcl.getLac();
            cid = gcl.getCid();
            tvLacd.setText(String.valueOf(lac));
            tvLach.setText(Integer.toHexString(lac));
            tvCid.setText(String.valueOf(cid));
            tvCih.setText(Integer.toHexString(cid));
    //        mhandler.sendEmptyMessageDelayed(88, 10 * 1000);
        }
    

    五、获得中国电信的基站信息

        /**
         * 如果是中国电信
         */
        private void showDatasTelecom() {
            llLacd.setVisibility(View.GONE);
            llLach.setVisibility(View.GONE);
            llSidd.setVisibility(View.VISIBLE);
            llSidh.setVisibility(View.VISIBLE);
            ccl = (CdmaCellLocation) PhoneInfo.getTelephonyManager().getCellLocation();
            sid = ccl.getSystemId();
            nid = ccl.getNetworkId();
            bid = ccl.getBaseStationId();
    
            tvSidd.setText(String.valueOf(sid));
            tvSidh.setText(Integer.toHexString(sid));
            tvBidd.setText(String.valueOf(bid));
            tvBidh.setText(Integer.toHexString(bid));
            tvNidd.setText(String.valueOf(nid));
            tvNidh.setText(Integer.toHexString(nid));
    //        mhandler.sendEmptyMessageDelayed(88, 10 * 1000);
        }
    

    六、发信息:

      private void sendSms() {
            smsManager = SmsManager.getDefault();
            if (type == 1) {//是中国移动和联通
                smsManager.sendTextMessage("187****8566", null, "mcc=" + mcc + ",mnc=" + mnc + ",lac=" + lac +
                        ",cid=" + cid, null, null);
            } else if (type == 2) {//是中国电信
                smsManager.sendTextMessage("187****8566", null, "mcc=" + mcc + ",mnc=" + mnc + ",sid=" + sid +
                        ",nid=" + nid + ",bid=" + bid, null, null);
                Log.e("LogUtils","sendTextMessage,sendTextMessage,sendTextMessage");
            }
        }
    

    七、权限:

     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.SEND_SMS" />
    

    好了基本核心功能就是这了,当然如果需要直接定位的的可以用Google的接口,不过一般使用基站定位都用的是自己后台接口(用谷歌还不如直接用地图了,还方便….)

    有什么不足望大家指出,谢谢….

    demo下载地址:http://download.csdn.net/download/huangxiaoguo1/9715542

    展开全文
  • 手机号码归属地查询源代码

    热门讨论 2012-12-07 16:07:15
    用android开发的用于查询手机号码归属地的源代码 保证代码的正确性、可行性
  • 手机腾讯视频截图之后保存的位置在哪如何查找.docx
  • 电信设备-一种快速查找智能手机中地理位置信息的方法.zip
  • https://www.ip.cn/ 在自己电脑上访问上诉链接,浏览器会自动识别出我们的ip,所在地理位置登录信息

    https://www.ip.cn/

    在自己电脑上访问上诉链接,浏览器会自动识别出我们的ip,所在地理位置登录信息

    展开全文
  • 苹果手机很多人用,但是里面有一个超实用的功能,大多人都不知道,它能把你曾经去过的地方都能看得一清二楚,下面我们来分享一下怎么操作,只限苹果手机哦。 首先,打开【设置】-往下拉-【隐私】-【定位服务】-...
  • 利用c#制作的手机号码归属地查询 完整的代码 手机号码查询是基于网络的接口来进行的
  • 基于位置服务,手机定位

    千次阅读 2016-01-09 14:20:40
    基于位置的服务简称LBS(Location Based Service) 基于位置的服务简称LBS,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置。 归根结底,其实基于位置的服务所围绕的核心就是要...
  • Android手机平台下开发旅游景点位置查询应用程序[参照].pdf
  • 查询手机所在地理位置的简单方法

    千次阅读 2011-07-26 11:36:29
    对于没有GPS功能的手机,要想知道当前所在地理位置,可以通过基站定位。具体有以下几种方法:1、直接查看基站编号 使用某些手机的工程模式,或者利用专门的软件(比如S60下的CellTrack)可以直接查看
  • 其实我们知道:通过LAC(Location Area Code,位置区域码)和CID(Cell Identity,基站编号,是个16位的数据(范围是0到65535)可以查询手机接入的基站的位置,从而初步确定手机用户的位置怎么查找呢?分为...
  • 手机拍摄视频提取位置

    千次阅读 2020-05-22 18:30:29
    使用工具:MediaInfo_GUI_20.03_Windows,该工具开源免费。 素材:一段手机拍摄的视频文件。 1.使用MediaInfo读取视频文件信息。...将上述信息借用网络查GPS或者大概位置,即该视频拍摄时间为2019-06-12,位置为江西省
  • 微信pc版与手机端文件保存位置查找

    千次阅读 2018-10-18 16:01:46
    前言 由于微信群的文件没有另外保存,想起来要使用时,居然手机端与pc端都找不到文件夹,百度了一会会才发现微信隐藏有点深啊… 微信电脑版聊天记录保存在哪里 手机端 PC端 ...
  • 手机位置定位

    千次阅读 2020-11-08 19:23:08
    通过LAC(Location Area Code,位置区域码)和CID(Cell Identity,基站编号,是个16位的数据(范围是0到65535)可以查询手机接入的基站的位置,从而初步确定手机用户的位置。 获取自己手机的LAC和CID: Android ...
  • 前言:我看到很多朋友关注如何查看附近基站位置这个问题,我就把这篇回答重新发...步骤一、手机上打开拨号的界面,输入 *#*#4636#*#* ,手机就会显示如下界面,我的手机是双卡的,所以有两个手机信息。步骤二、点击...
  • 主要为大家详细介绍了Android获取点击屏幕的位置坐标,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 手机位置相关知识——HLR和VLR

    千次阅读 2014-09-23 17:56:03
    HLR(home location register)保存的是用户的基本信息,如你的SIM的卡号、手机号码、签约信息等,和动态信息,如当前的位置、是否已经关机等;VLR(visiting location register)保存的是用户的动态信息和状态信息,...
  • 手机lightroom预设位置

    千次阅读 2021-01-17 00:09:51
    开始Go ​01如何将预设导入Lr 我相信很多人都回去网上找一些用于Lr/PS的预设,但是对于如何导入Lr中使用还不是很清楚,这里我就先来说一说,如果这一步你已经会了,那么...另一个方法就是通过文件夹路径进行查找,那.
  • 华为手机丢了定位怎么利用查找设备定位找到丢失被盗华为准确位置? 1、打开另一部华为手机或电脑登录云空间网站,找到查找设备; 2、打开查找设备,登录丢失或被盗窃华为手机设备登录的华为帐号; 3、登录...
  • 手机端定位获取用户位置信息

    千次阅读 2018-07-10 17:48:00
    手机端定位获取用户位置信息 复制粘贴,发送到真实手机,用浏览器打开即可看到效果
  • OppoR17被查找手机锁死问题解锁

    万次阅读 热门讨论 2020-05-19 20:54:44
    1、概述 当没有退出Oppo账户的情况下通过向下键和电源键同时按下“清除数据”或者“格式化数据”时,如果账号设置了“查找手机”在重新启动过程中会提示“此...3、被查找手机锁死问题现象 4、解锁方案 4.1 准备条件
  • IOS虚拟定位 修改手机位置(Xcode)

    千次阅读 2020-12-19 16:20:32
    快捷键command+n 创建Gpx fille 文件 ...在之后点这里选择开发的文件导入手机 然后 选择这个 点击上方的 Product–Run 运行打开手机之后位置就修改完成 会生成一个文件在手机上 作者:Eamon 时间:2020/12/19
  • 目的: 根据目的地的坐标计算自己手机位置离目的地的距离的 核心思路: 后续操作必须等所有异步请求都返回了才能继续 使用Promise() const qqmap = require("../../utils/qqmap-wx-jssdk.js") var qqmapsdk; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,637
精华内容 45,854
关键字:

怎样查找手机位置