精华内容
下载资源
问答
  • android 获取手机位置信息

    千次阅读 2017-08-10 09:31:23
    1,获取LocationManager 对象 LocationManager locaManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE); 2,调用locationManager 中requuestLocationUpdates()函数 locManager....

    1,获取LocationManager 对象

    LocationManager locaManager =(LocationManager) getSystemService(Context.LOCATION_SERVICE);


    2,调用locationManager 中requuestLocationUpdates()函数


    locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 0, new LocationListener() {


    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub


    }


    @Override
    public void onProviderEnabled(String provider) {
    // 当GPS locationProvider 可用时,更新位置
    updateView(locManager.getLastKnownLocation(provider));


    }


    @Override
    public void onProviderDisabled(String provider) {
    updateView(null);


    }


    @Override
    public void onLocationChanged(Location location) {
    // 当GPS定位信息发生改变时,更新位置
    updateView(location);


    Log.d("UPDATElocation", " 00000000");

    }
    });


    3,获取经纬度洗洗

               private void updateView(Location newlocation) {


    if (newlocation != null) {

    Log.d("UPDATElocation", " 00000000");

    StringBuilder sb = new StringBuilder();
    sb.append("经度:");
    sb.append(newlocation.getLongitude());
    sb.append("\n纬度:");
    sb.append(newlocation.getLatitude());


    show.setText(sb.toString());
    } else {
    show.setText("xxx");
    }
    }






    展开全文
  • 简单介绍一下gps定位的操作。...通过获取这个实例,然后调用它的requestLocationUpdates方法进行注册。传入的参数分别有以下含义:  * 1、provider:哪种定位方式  * 2、minTime:定位的时间差  * 3、minDistan

    简单介绍一下gps定位的操作。

    主要是靠locationmanger这个api完成的一些操作;通过获取这个实例,然后调用它的requestLocationUpdates方法进行注册。传入的参数分别有以下含义:

                 * 1、provider:哪种定位方式
                 * 2、minTime:定位的时间差
                 * 3、minDistance:定位距离差
                 * 4、定位监听回调

    然后第四个参数是一个监听器,要回调这个方法,监听位置的变化情况。实时更新所在位置

    程序代码如下:

    package com.example.gps;
    
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    
        private TextView tv_show_location;
    
    	@Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            tv_show_location = (TextView) findViewById(R.id.tv_show_location);
            
            //获取定位管理器
            LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
            //设置定位信息
            //坐标位置改变,回调此监听方法
            LocationListener listener = new LocationListener() {
            	
            	@Override
            	public void onStatusChanged(String provider, int status, Bundle extras) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	@Override
            	public void onProviderEnabled(String provider) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	@Override
            	public void onProviderDisabled(String provider) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	//位置改变的时候调用,这个方法用于返回一些位置信息
            	@Override
            	public void onLocationChanged(Location location) {
            		//获取位置变化结果
            		float accuracy = location.getAccuracy();//精确度,以密为单位
            		double altitude = location.getAltitude();//获取海拔高度
            		double longitude = location.getLongitude();//经度
            		double latitude = location.getLatitude();//纬度
            		float speed = location.getSpeed();//速度
            		
            		//显示位置信息
            		tv_show_location.append("accuracy:"+accuracy+"\n");
            		tv_show_location.append("altitude:"+altitude+"\n");
            		tv_show_location.append("longitude:"+longitude+"\n");
            		tv_show_location.append("latitude:"+latitude+"\n");
            		tv_show_location.append("speed:"+speed+"\n");
            	}
            };
            locationManager.requestLocationUpdates("gps", 0, 0, listener);//Register for location updates
        }
    }
    
    
    


    而如果想自动获取最佳定位方式的话,加入以下代码即可:

     //动态获取所有的定位方式
    	        List<String> allProviders = locationManager.getAllProviders();
    	        for (String string : allProviders) {
    				System.out.println("所有定位方式:>>>"+string);
    			}
    	        
    	        Criteria criteria = new Criteria();
    	        criteria.setCostAllowed(true);//设置产生费用,收费的一般比较精确
    	        criteria.setAccuracy(Criteria.ACCURACY_FINE);//精确度设为最佳
    	        
    	        //动态获取最佳定位方式
    	        String bestProvider = locationManager.getBestProvider(criteria, true);
    	        /**
    	         * 1、provider:那种定位方式
    	         * 2、minTime:定位的时间差
    	         * 3、minDistance:定位距离差
    	         * 4、定位监听回调
    	         * 
    	         */
    	        //Register for location updates 
    	        locationManager.requestLocationUpdates(bestProvider, 0, 0, listener);
    用模拟器的话。需要配置三个权限:

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

    第二个专门针对模拟器的权限,真机则不需要。

    运行程序,用DDMS的Maual下的Decimal发送变化的位置信息,则可以在手机上显示坐标的变化。


    对于基于位置的操作,建议在真机上测试。

    展开全文
  • 手机端定位获取用户位置信息

    万次阅读 2017-05-26 10:31:09
    很多时候,我们需要获取手机端用户的位置信息,当然这需要用户的同意授权才能进行获取,下面介绍下我在项目中使用的定位 由于本项目web端使用的是高德地图,因此手机端定位也使用高德的定位接口 浏览器...

    很多时候,我们需要获取手机端用户的位置信息,当然这需要用户的同意授权才能进行获取,下面介绍下我在项目中使用的定位

    由于本项目web端使用的是高德地图,因此手机端定位也使用高德的定位接口


    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
        <title>浏览器定位</title>
    	<link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
        <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=你的key"></script>
    	<script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
    <body>
    <div id='container'></div>
    <div id="tip"></div>
    <script type="text/javascript">
        var map, geolocation;
        //加载地图,调用浏览器定位服务
        map = new AMap.Map('container', {
            resizeEnable: true
        });
        map.plugin('AMap.Geolocation', function() {
            geolocation = new AMap.Geolocation({
                enableHighAccuracy: true,//是否使用高精度定位,默认:true
                timeout: 10000,          //超过10秒后停止定位,默认:无穷大
                buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
                zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
                buttonPosition:'RB'
            });
            map.addControl(geolocation);
            geolocation.getCurrentPosition();
            AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
            AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
        });
        //解析定位结果
        function onComplete(data) {
            var str=['定位成功'];
            str.push('经度:' + data.position.getLng());
            str.push('纬度:' + data.position.getLat());
            if(data.accuracy){
                 str.push('精度:' + data.accuracy + ' 米');
            }//如为IP精确定位结果则没有精度信息
            str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
            
    		var point = data.position.getLng()+","+data.position.getLat();
    		poiToaddress(point);
    
    		document.getElementById('tip').innerHTML = str.join('<br>');
        }
        //解析定位错误信息
        function onError(data) {
            document.getElementById('tip').innerHTML = '定位失败';
        }
    	
    //坐标点转地址
    function poiToaddress(poi) {
    	AMap.plugin(["AMap.Geocoder"], function () {
    		var geocoder = new AMap.Geocoder({
    			city: "0315", //城市,默认:“全国”
    			radius: 500 //范围,默认:500,以已知坐标为中心点,radius为半径,返回范围内兴趣点和道路信息 
    		});
    		geocoder.getAddress(poi, function (status, result) {
    			if (status === 'complete' && result.info === 'OK') {
    				var address = result.regeocode.formattedAddress; //返回地址描述
    				address2point(address); 
    				console.log("地址::"+address);
    			}
    		});
    	})
    }
    
    //地址转坐标
    function address2point(address) {
    	AMap.plugin(["AMap.Geocoder"], function () {
    		var geocoder = new AMap.Geocoder({
    			city: "0315", //城市,默认:“全国”
    			radius: 500 //范围,默认:500,以已知坐标为中心点,radius为半径,返回范围内兴趣点和道路信息 
    		});
    		geocoder.getLocation(address, function (status, result) {
    			if (status === 'complete' && result.info === 'OK') {
    				var geocode = result.geocodes[0];
    				var resultStr = geocode.location.lng + "," + geocode.location.lat;
    				console.log(“坐标::”+resultStr);
    			}
    		});
    	})
    }
    </script>
    </body>
    </html>

    让我们一起遨游在代码的海洋里!


    展开全文
  • 最近做项目需要用到获取手机地理位置信息用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况(在室外能获取位置信息,但在室内获取不到,如果你在室内或取不到位置信息...

            转载请标明原地址:http://blog.csdn.net/gaolei1201/article/details/41114827  

            最近做项目需要用到地理位置,场景实现附近人和附近群功能,需要每个客户端吧自己地理位置经纬度传到服务器端,然后经过服务器计算返回给你一个附近人的列表信息。以前没做过,所以现学如何获取手机地理位置,在网上搜许多资料用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况(在室外能获取到位置信息,但在室内获取不到,如果你在室内或取不到位置信息,可以移动到室外试试,亲身实践),并且操作起来也不是很方便。最后发现用百度地图api获取位置还是非常快捷准确的,关键是不管是在哪室内或室外都可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,到达某一位置时,发出通知信息等方式来告知用户。现在有一个小例子和大家分享一下。下面是果图:



    package BD.map;
    
    import android.app.Activity;
    import android.location.Location;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import com.baidu.mapapi.BMapManager;
    import com.baidu.mapapi.GeoPoint;
    import com.baidu.mapapi.LocationListener;
    import com.baidu.mapapi.MKAddrInfo;
    import com.baidu.mapapi.MKBusLineResult;
    import com.baidu.mapapi.MKDrivingRouteResult;
    import com.baidu.mapapi.MKEvent;
    import com.baidu.mapapi.MKGeneralListener;
    import com.baidu.mapapi.MKLocationManager;
    import com.baidu.mapapi.MKPoiResult;
    import com.baidu.mapapi.MKSearch;
    import com.baidu.mapapi.MKSearchListener;
    import com.baidu.mapapi.MKSuggestionResult;
    import com.baidu.mapapi.MKTransitRouteResult;
    import com.baidu.mapapi.MKWalkingRouteResult;
    
    public class BaiduMapLocation extends Activity {
    	private TextView tv1, tv2;
    	private BMapManager mapManager;
    	private MKLocationManager locationManager;
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		tv1 = (TextView) findViewById(R.id.result1);
    		tv2 = (TextView) this.findViewById(R.id.result2);
    
    		mapManager = new BMapManager(this);
    		locationManager = mapManager.getLocationManager();
    
    		mapManager.init("53351EE4BDE7BD870F41A0B4AF1480F1CA97DAF9",
    				new MyMKGeneralListener());
    
    		locationManager.setNotifyInternal(20, 5);
    
    		// 注册位置更新事件
    		locationManager.requestLocationUpdates(new MyLocationListener());
    
    		mapManager.start();
    
    	}
    
    	// 定位自己的位置,只定位一次
    	class MyLocationListener implements LocationListener {
    
    		@Override
    		public void onLocationChanged(Location arg0) {
    
    			double jingdu1 = arg0.getLatitude();
    			double weidu1 = arg0.getLongitude();
    
    			int jingdu = (int) (arg0.getLatitude() * 1000000);
    			int weidu = (int) (arg0.getLongitude() * 1000000);
    			tv1.setText("经度:" + jingdu1 + ",纬度:" + weidu1);
    			System.out.println("经度:" + jingdu1 + ",纬度:" + weidu1);
    			MKSearch search = new MKSearch();
    			search.init(mapManager, new MyMKSearchListener());
    			search.reverseGeocode(new GeoPoint(jingdu, weidu));
    		}
    
    	}
    
    	class MyMKSearchListener implements MKSearchListener {
    
    		@Override
    		public void onGetAddrResult(MKAddrInfo arg0, int arg1) {
    			if (arg0 == null) {
    				tv2.setText("没有获取想要的位置");
    			} else {
    				GeoPoint point = arg0.geoPt;
    				tv2.setText("地址:" + arg0.strAddr + ",坐标:"
    						+ point.getLatitudeE6() + "," + point.getLongitudeE6());
    			}
    		}
    
    		@Override
    		public void onGetDrivingRouteResult(MKDrivingRouteResult arg0, int arg1) {
    			// TODO Auto-generated method stub
    
    		}
    
    		@Override
    		public void onGetPoiResult(MKPoiResult arg0, int arg1, int arg2) {
    			// TODO Auto-generated method stub
    
    		}
    
    		@Override
    		public void onGetTransitRouteResult(MKTransitRouteResult arg0, int arg1) {
    			// TODO Auto-generated method stub
    
    		}
    
    		@Override
    		public void onGetWalkingRouteResult(MKWalkingRouteResult arg0, int arg1) {
    			// TODO Auto-generated method stub
    
    		}
    
    		@Override
    		public void onGetBusDetailResult(MKBusLineResult arg0, int arg1) {
    			// TODO Auto-generated method stub
    
    		}
    
    		@Override
    		public void onGetSuggestionResult(MKSuggestionResult arg0, int arg1) {
    			// TODO Auto-generated method stub
    
    		}
    
    	}
    
    	// 常用事件监听,用来处理通常的网络错误,授权验证错误等
    	class MyMKGeneralListener implements MKGeneralListener {
    
    		@Override
    		public void onGetNetworkState(int arg0) {
    			if (arg0 == MKEvent.ERROR_NETWORK_CONNECT)
    				Toast.makeText(BaiduMapLocation.this, "您的网络出错啦!",
    						Toast.LENGTH_LONG).show();
    		}
    
    		@Override
    		public void onGetPermissionState(int arg0) {
    
    			if (arg0 == MKEvent.ERROR_PERMISSION_DENIED) {
    				Toast.makeText(BaiduMapLocation.this, "API KEY 错误,请检查!",
    						Toast.LENGTH_LONG).show();
    			}
    		}
    
    	}
    
    	public void onDestroy() {
    		super.onDestroy();
    		if (mapManager != null) {
    			mapManager.destroy();
    
    		}
    	}
    }
    
    
    
    下面是Manifest.xm内容:
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="BD.map"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="17" />
        <!-- 添加屏幕支持 -->
        <supports-screens
            android:anyDensity="true"
            android:largeScreens="true"
            android:normalScreens="true"
            android:smallScreens="true"
            android:resizeable="true"
             />
    
        <!-- 访问网络的权限 -->
        <uses-permission android:name="android.permission.INTERNET" />
        <!-- 访问精确位置的权限 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <!-- 访问网络状态的权限 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <!-- 访问WIFI网络状态的权限 -->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <!-- 改变WIFI网络状态的权限 -->
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <!-- 读写存储卡的权限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <!-- 读取电话状态的权限 -->
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".BaiduMapLocation"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

                                       欢迎光临源码下载地址..........................

    展开全文
  • PiaolinPlatformV2.0.0 - 获取手机或电脑GPS位置信息(定位平台) 前言 飘零定位平台于 2019/02/07 正式上线第一代(地址),上线后反响良好,每日都有新增用户,但由当时技术水平限制,后续运营难以接续以及平台扩展...
  • 微信小程序--登录+获取用户信息+获取手机号+获取位置信息主题部分小坑 主题部分 1、基础代码 wxml: <view class="userinfo" style="margin-bottom:50rpx"> <view class="userinfo" style="margin-top:45...
  • 原理: javascript访问手机GPS位置信息 链接: http://14.18.103.46:8000/location/index (电信某云无法直接开启80端口,坑 ̄へ ̄) 使用方法: (注册什么的就不说了) 主界面 进入定位平台 目标用户访问链接,就能...
  • 如何获取手机用户的位置信息

    千次阅读 2012-10-19 10:28:50
    移动互联网会充分挖掘用户的位置信息并在这点上展开一系列非常新奇的应用和体验,谷歌在这点走在了前面。我以前一直以为谷歌是跟中国移动合作取得的数据,看了下面这篇文章我才明白了谷歌原来是“偷”来的数据。转...
  • 根据GPS获取手机位置

    千次阅读 2018-04-18 09:14:45
    根据GPS获取手机位置坐标的类package com.wjy.project.railway.tools; import android.Manifest; import android.app.Service; import android.content.Intent; import android.content.SharedPreferences; import ...
  • Android如何获取手机的地理位置

    热门讨论 2014-11-14 10:51:31
    Android如何获取手机的地理位置,可靠,绝对可靠!
  • h5获取手机地理位置

    万次阅读 2018-02-27 15:30:38
    由于这两天在做公司的班车信息,要获取人所在的位置,用h5的 navigator.geolocation 获取手机地理定位,主要方法比较简单: getlocationpoint:function () { if (navigator.geolocation){ navigator....
  • Android获取手机位置代码实现

    千次阅读 2015-03-31 22:29:29
    // 用到位置服务 private LocationManager lm; private MyLocationListener listener; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @...
  • android获取手机位置服务

    千次阅读 2014-01-14 11:05:09
    Using the Location Manager  只需要进行一些简单的设置,你的...第二步:获得位置管理者LocationManager  LocationManager是一个主类,在android里你通过这个类你可以使位置服务。使用方法类似于其他的服务,通
  • vue定位 获取用户位置信息

    万次阅读 2019-07-04 10:17:43
    关于定位功能尝试了很多种方法,h5定位,百度地图定位,高德地图定位,因为ip定位只能定位到城市,所以我选用的是浏览器定位。...百度定位:定位的位置与实际位置偏差太大,我从郑州的一个小县城定位到了...
  • 手机查看基站位置信息

    千次阅读 2013-10-05 10:15:02
    手机拨号中输入*#*#4636#*#*就可以获取LAC和CID信息
  • 利用手机基站获取位置

    万次阅读 2016-12-19 16:57:45
    正好项目中遇到了手机基站的一些原理,那今天就在这里分享一下,现在穿戴设备这么发达,如果能有效地利用,说不定能对孩子及时的寻找,起到帮助,同时也是一大商机不是。什么是基站:简单的说就是我们打电话能连接的...
  • Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及...
  • html5中获取地理位置信息

    千次阅读 2016-08-13 11:30:17
    本文结合实例给大家分享如何使用HTML5,借助百度、谷歌地图等接口来获取用户准确的地理位置信息。  定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设备如iphone,...
  • 李老师您好,请问iOS怎么怎么获取当前手机所处位置的基站的一些信息呢,比如lac,ci,rsrp等相关信息
  • Android 获取照片位置信息

    千次阅读 2017-12-18 14:38:46
    首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得。 打开DDMS,在data/data/com.android.prividers.media/databases/external.db 将external.db导出到桌面查看,所有的媒体...
  • 微信公众号获取用户位置信息

    千次阅读 2018-08-29 13:46:41
    通过百度地图接口,通过转换后的经纬度获取对应的位置信息 一.微信公众好SDK使用 步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者...
  • android 获取手机信息

    千次阅读 2012-04-25 20:35:39
    Android之TelephonyManager类的方法详解...其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。  TelephonyManager类的对象可以通过Context.getSystemSe
  • javascript 获得手机地理位置代码如下: function getLocation(callback){ if(navigator.geolocation){ navigator.geolocation.getCurrentPosition( function(p){ callback(...
  • 基于基站获取位置信息

    千次阅读 2018-08-09 11:06:42
    android 基站信息api提供的方法只能获取到 lac、mcc、mnc、cell-id等信息,想要得到具体的位置信息,还需要将这些参数发送到谷歌服务器进行...所以,想通过这种方式获取位置信息就必须翻墙,这显然不符合大众手机。...
  • 【Unity】unity3d 获取手机地理位置

    千次阅读 2016-11-30 11:03:18
    怎么用unity3d 获取手机地理位置呢?unity的某些场景中,如果需要定位地理位置的话,但是unity却没有提供相应的接口。对于安卓(这里举例,IOS暂没研究)这个时候只能用java写个获取地理位置的方法,然后与unity交互...
  • Android开发之获取手机SIM卡信息

    万次阅读 多人点赞 2014-07-22 10:39:02
    TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息
  • 通过GPS获取位置信息

    千次阅读 2016-07-12 17:50:09
    通过GPS获取位置信息.自己封装了一个单例工具类,用来获取GPS位置信息
  • 手机位置定位

    2020-11-08 19:23:08
    通过LAC(Location Area Code,...Android 获取方法:Android: 拨号*##4636##进入手机信息工程模式后查看 iphone获取方法:iPhone:拨号3001#12345#*进入FieldTest 点击Serving Cell info–>LAC=Tracking Area Co
  • Android 怎么打开手机位置信息,也就是gps。试了网上好多种方法都不能打开,手机是4.0的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,782
精华内容 61,112
关键字:

如何获取手机位置信息