精华内容
下载资源
问答
  • ip地址定位

    千次阅读 2017-01-04 21:52:59
    方案一:高德地图定位http://lbs.amap.com/api/webservice/guide/api/ipconfig/#ip (web后端) key = 03696ae09b00f3a94XXXXXXXXXXX 调用: http://restapi.amap.com/v3/ip?key=您的key&ip=114.247.50.2 ps:...

    方案一:高德地图定位

    http://lbs.amap.com/api/webservice/guide/api/ipconfig/#ip (web后端)
    key = 03696ae09b00f3a94XXXXXXXXXXX
    调用:
    http://restapi.amap.com/v3/ip?key=您的key&ip=114.247.50.2
    这里写图片描述
    ps:需要源代码的,添加QQ群494808400,@群主并回复“高德地图定位”获取源代码.

    方案二:太平洋定位

    http://whois.pconline.com.cn/?ip=119.32.191.116 (web前端)
    简单粗暴
    这里写图片描述

    ps:需要源代码的,添加QQ群494808400,@群主并回复“太平洋定位”获取源代码.

    3、新浪的

    String urlStr = “http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js“;
    ps:需要源代码的,添加QQ群494808400,@群主并回复“新浪定位”获取源代码.

    4、淘宝的

    String urlStr = “http://ip.taobao.com/service/getIpInfo.php“;
    ps:需要源代码的,添加QQ群494808400,@群主并回复“淘宝定位”获取源代码.

    5、搜狐的

    String urlStr = “http://pv.sohu.com/cityjson?ie=utf-8“;
    ps:需要源代码的,添加QQ群494808400,@群主并回复“搜狐定位”获取源代码.

    6、百度的

    这里写图片描述
    百度的接口每年都变,群主不测百度了,百度官网有。

    7、腾讯地图

    js开发的 也是挺吊炸天的 群主就写个玩玩

    代码如下

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="textml; charset=utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    <title>指定IP定位</title>
    <style type="text/css">
    *{
        margin:0px;
        padding:0px;
    }
    body, button, input, select, textarea {
        font: 12px/16px Verdana, Helvetica, Arial, sans-serif;
    }
    #container{
      min-width:600px;
      min-height:767px;
      }
    </style>
    <script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>
    <script>
    var citylocation,map,marker = null;
      var geocoder = null;
    var init = function() {
        var center = new qq.maps.LatLng(39.916527,116.397128);
        var city = document.getElementById("city");
        map = new qq.maps.Map(document.getElementById('container'),{
            center: center,
            zoom: 13
        });
    
      geocoder = new qq.maps.Geocoder({
        complete:function(result){
        //result.detail.addressComponents.province
            //alert('成功:'+result.detail.address);
            alert('省:'+result.detail.addressComponents.province);
            alert('市:'+result.detail.addressComponents.city);
            city.innerHTML = '所在位置: ' + result.detail.address;
        }
    });
    
        //获取  城市位置信息查询 接口  
        citylocation = new qq.maps.CityService({
            //设置地图
            map : map,
    
            complete : function(results){
                city.style.display = 'inline';
                //city.innerHTML = '所在位置: ' + results.detail.name;
                map.setCenter(results.detail.latLng);
               //alert( results.detail.latLng); 
              geocoder.getAddress(results.detail.latLng);
    
    
            }
        });
    }
    
    function geolocation_ip() {
        var clientip = document.getElementById("client_ip").value;
        var city = document.getElementById("city");
          //调用查询ip接口查询信息
        citylocation.searchCityByIP(clientip);
    }
    </script>
    </head>
    <body onload="init()">
    <div>
        <input id="client_ip" type="textbox" value="116.21.86.239">
        <input type="button" value="search" onclick="geolocation_ip()">
        <span style="height:30px;display:none" id="city"></span>
    </div>
    
    </body>

    8、艳辉网的2017版 最新离线ip库的

    添加lib文件:ip-yanhui.1.0.jar
    添加czipsjk文件夹到D盘
    调用方法:
    String address = Ip_yanhui.returnYanhuiIp(“D:\czipsjk”,”58.62.33.126”);
    System.out.println(address);
    ps:需要源代码的,添加QQ群494808400,@群主并回复“2017离线ip库”获取源代码.

    9、2017版 最新在线mysql数据库

    例如:58.62.33.126
    先通过ip转为数字
    再查数据库
    这里写图片描述

    这里写图片描述
    ps:需要源代码的,添加QQ群494808400,@群主并回复“2017在线ip库”获取源代码.

    请加QQ群494808400 Q群里获取更多java资料。

    展开全文
  • 百度地图定位和IP地址定位

    万次阅读 2015-09-15 15:17:00
    不用打开GPS,不用关联lib库,只需要发送API接口地址就可以获取当前经纬度和IP地址,便于快速开发。API接口地址: ...更多:Android修改IP地址 两点经纬度...百度地图隐藏缩放按钮 隐藏比例尺 定位标志物 经纬度地址转换

    百度开放平台:更多配置和lib http://lbsyun.baidu.com/

    1.显示基础地图:

    SDKInitializer.initialize(getApplicationContext()); //在入口文件Application进行初始化

    AndroidManifest.xml文件配置、导入libs库http://download.csdn.net/download/a704755096/9979289

        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
        <!-- 这个权限用于进行网络定位 -->
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
        </uses-permission>
        <!-- 这个权限用于访问GPS定位 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
        </uses-permission>
        <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
        </uses-permission>
        <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
        </uses-permission>
        <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
        </uses-permission>
        <!-- 用于读取手机当前的状态 -->
        <uses-permission android:name="android.permission.READ_PHONE_STATE" >
        </uses-permission>
        <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
        </uses-permission>
        <!-- 访问网络,网络定位需要上网 -->
        <uses-permission android:name="android.permission.INTERNET" />
        <!-- SD卡读取权限,用户写入离线定位数据 -->
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
        </uses-permission>
        <application
            android:name=".Application"
            android:allowBackup="true"
            android:icon="@drawable/logo"
            android:label="@string/app_name"
            android:theme="@style/MyTheme">
            <!-- 百度地图 -->
            <meta-data
                android:name="com.baidu.lbsapi.API_KEY"
                android:value="申请的百度地图KEY" />
            <service
                android:name="com.baidu.location.f"
                android:enabled="true"
                android:process=":remote" >
            </service>
        </application>
    res/layout布局文件申明和主代码

    <com.baidu.mapapi.map.MapView
       android:id="@+id/bmapView"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:clickable="true" />

    /**MapView mMapView=(MapView)findViewById(R.id.bmapView);//百度地图 如果fragment布局用com.baidu.mapapi.map.TextureMapView
    *mMapView.showZoomControls(false);//隐藏缩放按钮  mMapView.showScaleControl(false);//隐藏比例尺
    *mBaiduMap = mMapView.getMap();
    */
    	public void initMap(BaiduMap mBaiduMap,List<YouData> mLatLng) {
    		if(mBaiduMap==null||mLatLng==null){
    			return;
    		}
    		//在地图上添加Marker,并显示  
    		ArrayList<OverlayOptions>alOverlay=new ArrayList<OverlayOptions>();
    		ArrayList<LatLng>alLatLng=new ArrayList<LatLng>();
    		LatLng scaleLatLng=null;
    		for(int i=0;i<mLatLng.size();i++){
    			double[] gcj2bd = gcj2bd(mLatLng.get(i).latitude, mLatLng.get(i).longitude);//是否需要地理编码转经纬度
    			//定义Maker坐标点  
    			LatLng pointLatLng = new LatLng(gcj2bd[0], gcj2bd[1]); 
    			scaleLatLng=new LatLng(gcj2bd[0]+0.001, gcj2bd[1]+0.001);
    			alLatLng.add(pointLatLng);
    			//构建Marker图标  
    			BitmapDescriptor bitmap = BitmapDescriptorFactory  
    			.fromResource(R.drawable.logo);//fromView(myView)建议用LinearLayout自定义view
    			OverlayOptions option = new MarkerOptions()
    			.position(pointLatLng)//draggable(true)长按图标才能拖拽
    			.icon(bitmap);
    			alOverlay.add(option);
    		}
    		mBaiduMap.addOverlays(alOverlay);//标记打点
    		 
    		//折线构建分段颜色索引数组
    		List<Integer> colors = new ArrayList<Integer>();
    		colors.add(Integer.valueOf(Color.GREEN));
    		 
    		OverlayOptions ooPolyline = new PolylineOptions()
    				 .width(10)
    				 .colorsValues(colors)
    				 .points(alLatLng);
    		mBaiduMap.addOverlay(ooPolyline);//画折线
    		
    		//指定地图显示范围
    		mBaiduMap.setMapStatusLimits(new LatLngBounds.Builder().include(scaleLatLng).include(scaleLatLng).build());
    		//指定地图显示范围详情
            MapStatus mMapStatus = new MapStatus.Builder()
            .target(targetLatLng)
            .zoom(15f)
            .build();
            MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mMapStatus);
            mBaiduMap.setMapStatus(mMapStatusUpdate);
            //类型卫星地图  
    		mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
    	}
    public static double[] gcj2bd(double lat, double lon){//http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=10923&qq-pf-to=pcqq.discussion
    double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
    double x = lon, y = lat;
    double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
    double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
    double bd_lon = z * Math.cos(theta) + 0.0065;
    double bd_lat = z * Math.sin(theta) + 0.006;
    return new double[] { bd_lat, bd_lon };
    }
    
    2.添加信息弹窗

    mBaiduMap.setOnMarkerClickListener(new OnMarkerClickListener() {
    			public boolean onMarkerClick(final Marker marker) {
    				Button button = new Button(getApplicationContext());
    				button.setBackgroundResource(R.drawable.popup);
    				button.setText("更换图标");
    				button.setOnClickListener(new OnClickListener() {
    					public void onClick(View v) {
    						marker.setIcon(bd);
    						mBaiduMap.hideInfoWindow();
    					}
    				});
    				LatLng ll = marker.getPosition();
    				InfoWindow mInfoWindow = new InfoWindow(button, ll, -47);
    				mBaiduMap.showInfoWindow(mInfoWindow);
    				return true;
    			}
    		});

    3.GPS定位

    	public void initLocation(Context context){
    		LocationClient mLocationClient = new LocationClient(context);     //声明LocationClient类
    		mLocationClient.registerLocationListener( new MyLocationListener(context) );    //注册监听函数
    		
            LocationClientOption option = new LocationClientOption();
            option.setLocationMode(LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
            option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    //        option.setScanSpan(1000);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
            option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
            option.setOpenGps(true);//可选,默认false,设置是否使用gps
    //        option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
            option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
            option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
            option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死  
            option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
            option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
            
            mLocationClient.setLocOption(option);
            mLocationClient.start();
        }
    	/**
    	 * 位置广播bc
    	 */
    	private class MyLocationListener implements BDLocationListener {
    		private Context mCon;
    		public MyLocationListener(Context mCon) {
    			this.mCon=mCon;
    		}
    		@Override
            public void onReceiveLocation(BDLocation location) {
                //Receive Location
                StringBuffer sb = new StringBuffer(256);
                sb.append("time : ");
                sb.append(location.getTime());
                sb.append("\nerror code : ");
                sb.append(location.getLocType());
                sb.append("\nlatitude : ");
                sb.append(location.getLatitude());
                sb.append("\nlontitude : ");
                sb.append(location.getLongitude());
                sb.append("\nradius : ");
                sb.append(location.getRadius());
                if (location.getLocType() == BDLocation.TypeGpsLocation){// GPS定位结果
                    sb.append("\nspeed : ");
                    sb.append(location.getSpeed());// 单位:公里每小时
                    sb.append("\nsatellite : ");
                    sb.append(location.getSatelliteNumber());
                    sb.append("\nheight : ");
                    sb.append(location.getAltitude());// 单位:米
                    sb.append("\ndirection : ");
                    sb.append(location.getDirection());// 单位度
                    sb.append("\naddr : ");
                    sb.append(location.getAddrStr());
                    sb.append("\ndescribe : ");
                    sb.append("gps定位成功");
     
                } else if (location.getLocType() == BDLocation.TypeNetWorkLocation){// 网络定位结果
                    sb.append("\naddr : ");
                    sb.append(location.getAddrStr());
                    //运营商信息
                    sb.append("\noperationers : ");
                    sb.append(location.getOperators());
                    sb.append("\ndescribe : ");
                    sb.append("网络定位成功");
                } else if (location.getLocType() == BDLocation.TypeOffLineLocation) {// 离线定位结果
                    sb.append("\ndescribe : ");
                    sb.append("离线定位成功,离线定位结果也是有效的");
                } else if (location.getLocType() == BDLocation.TypeServerError) {
                    sb.append("\ndescribe : ");
                    sb.append("服务端网络定位失败,可以反馈IMEI号和大体定位时间到loc-bugs@baidu.com,会有人追查原因");
                } else if (location.getLocType() == BDLocation.TypeNetWorkException) {
                    sb.append("\ndescribe : ");
                    sb.append("网络不同导致定位失败,请检查网络是否通畅");
                } else if (location.getLocType() == BDLocation.TypeCriteriaException) {
                    sb.append("\ndescribe : ");
                    sb.append("无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机");
                }
                    mLatitude = location.getLatitude();
                    mLongitude = location.getLongitude();
                    mCity= location.getCity();
                            
                   //如果要在地图显示定位点,构造定位数据  
               mBaiduMap.setMyLocationEnabled(true);  
                   MyLocationData locData = new MyLocationData.Builder()  
                   .accuracy(location.getRadius()) 
                   .direction(90)//方向信息,顺时针0-360
                   .latitude(location.getLatitude())
                   .longitude(location.getLongitude()).build();  
                   mBaiduMap.setMyLocationData(locData); 
    
     设置定位图层的配置(定位模式,是否允许方向信息,用户自定义定位图标)  
    //BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory .fromResource(R.drawable.ic_launcher);  
    //MyLocationConfiguration config = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL,true, mCurrentMarker);  
    //mBaiduMap.setMyLocationConfigeration(config);   
            }
    		
    	}

    4.方向传感器和定位图标方向MyLocationData.direction()

    [java] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. public class MyOrientationListener implements SensorEventListener{  
    2.   
    3.     private SensorManager mSensorManager;  
    4.     private Sensor mSensor;  
    5.     private Context mContext;  
    6.     private float lastX;  
    7.     private OnOrientationListener mOnOrientationListener;  
    8.   
    9.     public MyOrientationListener(Context context)  
    10.     {  
    11.         this.mContext=context;  
    12.     }  
    13.     public void start()  
    14.     {  
    15.         mSensorManager= (SensorManager) mContext  
    16.                 .getSystemService(Context.SENSOR_SERVICE);  
    17.         if(mSensorManager!= null)  
    18.         {  
    19.             //获得方向传感器  
    20.             mSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);  
    21.         }  
    22.         //判断是否有方向传感器  
    23.         if(mSensor!=null)  
    24.         {  
    25.             //注册监听器  
    26.             mSensorManager.registerListener(this,mSensor,SensorManager.SENSOR_DELAY_UI);  
    27.   
    28.         }  
    29.   
    30.   
    31.     }  
    32.     public void stop()  
    33.     {  
    34.         mSensorManager.unregisterListener(this);  
    35.   
    36.     }  
    37.     //方向改变  
    38.     @Override  
    39.     public void onSensorChanged(SensorEvent event) {  
    40.         if(event.sensor.getType()==Sensor.TYPE_ORIENTATION)  
    41.         {  
    42.             float x=event.values[SensorManager.DATA_X];  
    43.             if(Math.abs(x-lastX)>1.0)  
    44.             {  
    45.                 if(mOnOrientationListener!=null)  
    46.                 {  
    47.                     mOnOrientationListener.onOrientationChanged(x);  
    48.                 }  
    49.             }  
    50.             lastX=x;  
    51.   
    52.         }  
    53.   
    54.     }  
    55.     public void setOnOrientationListener(OnOrientationListener listener)  
    56.     {  
    57.         mOnOrientationListener=listener;  
    58.     }  
    59.   
    60.     public interface OnOrientationListener  
    61.     {  
    62.         void onOrientationChanged(float x);  
    63.   
    64.     }  
    65.   
    66.     @Override  
    67.     public void onAccuracyChanged(Sensor sensor, int accuracy) {  
    68.   
    69.     }  

    在mapview类调用百度地图对应方法 mMapView.onPause();mMapView.onResume();mMapView.onDestroy();


    更多:修改IP地址

    经纬度地址转换:Geocoder geocoder = new Geocoder(this);

    两点之间距离:float[] results=new float[1];  
    Location.distanceBetween(mlatitude, mlongitude,latitude,longitude, results);

    1、IP网络定位方法:http://ip-api.com/json/
    import android.provider.Settings;
    import android.content.ContentResolver;
    ps:在Setting.System中有以下标志
    WIFI_USE_STATIC_IP
    WIFI_STATIC_IP
    WIFI_STATIC_NETMASK
    WIFI_STATIC_GATEWAY
    WIFI_STATIC_DNS1 and WIFI_STATIC_DNS2
    2、在AndroidManifest中加入<uses-permission  android:name="android.permission.WRITE_SETTINGS"/>
    3、在Activity中可以这样用:
    final ContentResolver mContentResolver = getContentResolver();
    Settings.System.putInt( mContentResolver, Settings.System.WIFI_USE_STATIC_IP, 1);
    Settings.System.putString( mContentResolver, Settings.System.WIFI_STATIC_IP, "你的ip地址");

    http://blog.csdn.net/a704755096/article/details/48467227

    
    展开全文
  • ios 模拟定位。 GPX修改定位地址

    千次阅读 2020-07-28 16:24:29
    于是网上搜了下,发现xcode可以模拟定位,修改我们手机的定位地址的。 一、先看下模拟器怎么修改定位地址的 打开模拟器。点击模拟器 --> (找到状态栏上的)Debug --> Location --> Custom Location,然后...

    前言:在开发中遇到一个需求,就是用户异地登录了,需要提醒用户你在其他地方登录。代码写好了却发现测试不了异地的情况。于是网上搜了下,发现xcode可以模拟定位,修改我们手机的定位地址的。

    一、先看下模拟器怎么修改定位地址的

    打开模拟器。点击模拟器 --> (找到状态栏上的)Debug --> Location --> Custom Location,然后输入需要点的经纬度,OK即可。

    模拟器

    二、在手机上。使用GPX文件定位。切换速度快,不用再设置新的经纬度。

    1. Xcode自带有GPX资源文件,新建(command + N)GPX文件,然后在.gpx后缀的文件里只需要修改经纬度即可。


    其中lat和lon 是经纬度,填入你需要的就行。(如果你不知道经纬度多少,你可以去高德或百度地图api 官网查看,里面有个坐标拾取器的功能,此处附上高德的获取经纬度链接。你在链接中拿到的经纬度是高德自己坐标系标准,需要你转成国际通用的标准 WGS84坐标系 ,这样定位才不会出现偏差,网上有好多坐标转换的,也可以自己写代码转),name是名字。


    2. 文件建好之后,下面就是如何使用这个gpx文件。需要编辑scheme,如下图:快捷键是:command +shift + <

    3. Edite Scheme --> Options --> Allow Location Simulation(默认选中)–> Default Location --> Add GPX File to Project/或者选择一个创建的GPX文件。我这里创建3个gpx文件,我选了Location文件。列表下面的城市(比如:Hong Kong,China)应该是xcode提供了几个默认的地址,有兴趣的可以自己选下。

    注意:要想出现 Allow Location Simulation选项,需要你选择一个运行的设备,真机或模拟器都可以,如果选了Generic iOS Device,是不会出现Allow Location Simulation选项的。

    1. gpx文件选好后,然后点击运行demo,就能修改定位位置了。这个时候打开你手机的定位软件,就能看到地址已经变成你输入的经纬度了。
      运行的时候,选择Xcode底部导航 Simulate Location,选择其他几个GPX文件。就可以定位到其他地方了。

      需要注意的是:当你xcode停止运行时,这个定位又会变成正常的了。(我手机是这样的)。但网上其他文章说的,好像不需要一直连着xcode运行,定位会一直保留你输入的经纬度。如果有知道原因的欢迎下方留言讨论。
      感谢以下作者写的文章,如有重复还望谅解。他们写的已经很详细了,我只是把开发中遇到的问题写出来。供大家研究讨论。

    参考链接:
    iOS 如何修改App的定位.
    Xcode模拟器定位 - GPX.

    展开全文
  • 通过QQ电话获取好友IP地址并实现地址定位

    千次阅读 多人点赞 2020-04-10 22:04:16
    实现步骤 1、先查看本机IP地址 2、安装工具Wireshark 3、QQ拨打好友电话 3、观察Wireshark获取ip地址 4、OpenGPS查询地址 查看本机ip地址,为了方便等下在Wireshark中观察数据。...Ctrl+F设置数据筛选:...

    实现步骤

    1、先查看本机IP地址
    2、安装工具Wireshark
    3、QQ拨打好友电话
    3、观察Wireshark获取ip地址
    4、OpenGPS查询地址

    查看本机ip地址,为了方便等下在Wireshark中观察数据。打开CMD,输入命令ipconfig查看自己的IP地址
    在这里插入图片描述
    知道自己的ip地址后打开Wireshark。选择自己电脑上网的方式,我的是WIFI就选WLAN
    在这里插入图片描述
    Ctrl+F设置数据筛选:
    在这里插入图片描述
    设置好之后就可以打开QQ,给好友拨打QQ电话。无论好友是不是接听,只要你成功发起通话邀请就行了;
    在这里插入图片描述
    这个时候返回Wireshark不断按查找,直到能发现匹配的信息:

    在这里插入图片描述
    拿到好友IP后打开网址OpenGPS
    在这里插入图片描述
    经过与好友确认,定位误差为4公里左右。精准定位有待研究。
    END

    展开全文
  • Android使用Google Map服务-根据地址定位 根据地址定位是对根据GPS信息定位的一个改进,我们可以直接输入地址,获取到自己想要定位的地方,这更符合用户的需求。因为Google Map的地图定位是根据经纬度来完成的,...
  • 直接使用_at_ 关键字加上地址就行。 如:  unsigned char idata myvar _at_ 0x40;  unsigned char code myvar[10] _at_ 0x40; _at_ 关键字的前后都有空格。 二、带初值的变量或数组 要将某变量定位在一绝对...
  • Android开发之高德定位参数设置

    千次阅读 2019-03-20 17:56:46
    * 根据控件的选择,重新设置定位参数 */ private void resetOption() { AMapLocationClientOption mOption = new AMapLocationClientOption(); // 设置是否需要显示地址信息 mOption.setNeedAddress(true);...
  • idea项目重新定位git地址

    万次阅读 2018-08-09 10:30:34
    其实git远程地址改变和idea没有任何关系,idea上Git里面也没有重新定位远程地址的选项,下面是我的一个idea项目git远程地址修改后的解决办法: 1.鼠标右键项目点击“show in explore” 2.右键“git bash” 3.输入...
  • 定位SVN地址

    千次阅读 2015-03-02 11:30:43
    当SVN资源库所在服务器的IP地址发生变化时,需要重定位SVN地址。   右击SVN地址 --> 重新定位 --> Next --> 输入新URL --> Finish   注:只有在IP地址改变时才会使用SVN重定位,重定位SVN地址实际上还是连接...
  • android 定位到输入的地址

    千次阅读 2015-04-02 16:36:57
    定位到自己输入的地址的地方
  • 在之前的一篇博文《Apollo学习(二): Java客户端使用》中,我简单地总结了Apollo配置中心的java客户端使用方法,其中有几个重要步骤,如确定项目的AppId,设置Meta Server的地址设置本地缓存路径的地址等。...
  • 定位一般分为三种发方案:即GPS定位、网络定位以及基站定位。   最简单的手机定位方式当然是通过GPS模块,GPS方式准确度是最高的,但是它的缺点也非常明显: 1,比较耗电;2,绝大部分用户默认不开启GPS模块;3...
  • 今天给大家带来一个百度地图的综合案例...打开页面定位用户的位置 poi搜索,根据用户搜索的关键字显示poi信息 在地图设置配送范围 判断拖动的位置与搜索的地址是否在配送范围内,并给出友好提示 效果图 集成百度地图ap
  • 转载地址:...ios8 定位问题解决思路: 1、plist文件新加两条变量: a、NSLocationAlwaysUsageDescription=YES; b、NSLocationWhenInUseUsageDescription=YES 2、增加判断是否
  • webstorm目录定位(自动定位)当前编辑的文件 · webstorm文件热跟踪 步骤 · 设置 · 截图如下: ...以上就是关于“ webstorm目录定位(自动定位)当前编辑的文件 - 设置篇 ” 的全部内容。 ...
  • 今天要说的基于浏览器的定位,是通过高德地图通过浏览器定位来获取经纬度,然后利用腾讯地图的逆地址解析,将经纬度解析为详细的地址。 代码如下:<!DOCTYPE html> ; charset=utf-8" /> ...
  • 如图,选择供应商之后在2的input框中会显示详细的地址,根据后台返回的详细地址地图上定位到具体的经纬度,并且拿到经纬度。 做这个需求之前先去百度地图获取密钥,在index.html中引入百度地图api &lt;!--...
  • 因为最近项目里边需要用到定位收货地址,所以就像弄一个饿了么或者美团那样的能滑动地图,而指针不动的效果,找了小半天终于找到了。 废话不多说了,直接上 1.使用LocationClient核心类实现定位 2.使用...
  • 模块基地址定位和绑定:可减少应用程序的载入时间。 模块基地址定位: 当默认基地址冲突的时候,程序会被迫改变基地址,这样会效率很低,所以可以设置不同的基地址来避免。 方式1: 在项目属性中设置...
  • 绝对定位与相对定位?A:绝对地址:形如http://www.windstudio.net/index.htm或file://d:/homepage/index.htm这样的地址,就是文件在网络或本地的绝对位置;相对地址:就是被链接文件相对与当前页面的地址,比如说,...
  • Android p系统设置定位开关默认是关闭的。 修改: 厂家定制源码:\device\fsl\imx8q\mek_8q\overlay\frameworks\base\packages\SettingsProvider\res\values\defaults.xml Android源码:\frameworks\base\packages...
  • 腾讯地图api(地址定位

    万次阅读 2018-04-19 16:05:34
    1、引入js(加key引用‘ http://map.qq.com/api/js?v=2.exp&key=yourkey ’) "utf-8" src= "http://map.qq.com/api/js?v=2.exp" ...//地址 ...//设置地图 ...//获取ip可进行ip定位 script > body > html >
  • 从事安卓开发这些年,做过很多次手机定位 ,地图操作等,用过百度地图 google地图 高德地图,以我这些年的实践经验来看(有些大言不惭),高德地图做的真的是最人性话 ,最好集成的。 下面贴一下高德地图的定位和...
  • //定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20) showMarker : true , //定位成功后在定位到的位置显示点标记,默认:true showCircle : true , //定位成功后用圆圈表示定位精度范围,默认:...
  • 如何通过IP地址进行精准定位

    万次阅读 2017-08-28 11:31:27
    在甲方工作的朋友可能会遇到...偶然间发现百度地图有高精度IP定位API的接口,通过该接口我们可以通过IP地址定位到具体的地理位置,甚至能精确到门牌号及周围的标志性建筑。该接口的说明地址为:http://lbsyun.baidu.c

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 324,154
精华内容 129,661
关键字:

怎么设置地址定位