vivo怎样开启定位权限限

红米手机 &
潜力级手机控
扫码下载App一键签到 升级加速
求大神指点如何开启“后台定位控制”
扫一扫!手机看帖更爽
我在开发一款基于GPS定位的APP,但是我发现小米有一个特殊的后台定位控制(设置-》安全隐私-》位置信息-》后台定位控制)。我不太熟悉这个权限设置,谷歌官方似乎也没有这个权限啊,想请教各位大神:1. 这个权限是用来干什么的2. 如何开关这个权限我发现每次开关机或者省电模式开启以后此选项都会被重置,所以我希望如果有需要的情况下我的应用能够控制或者提示用户开关这个权限。
扫描二维码,手机查看本帖
京ICP证110507号 京ICP备号&nbsp>&nbsp
&nbsp>&nbsp
android教程 &nbsp>&nbsp
Android 高德地图的定位功能,以及动态开启权限
摘要:配置工程Eclipse配置工程:Android-location-sdk/guide/create-project/eclipse-create-project&target=&_blank&&http://lbs.amap.com/api/android-location-sdk/guide/create-project/eclipse-create-projectAndroidStudio配置工程:http://lbs.amap.com
Eclipse 配置工程:Android-location-sdk/guide/create-project/eclipse-create-project& target=&_blank&&http://lbs.amap.com/api/android-location-sdk/guide/create-project/eclipse-create-project
Android Studio 配置工程:http://lbs.amap.com/api/android-location-sdk/guide/create-project/android-studio-create-project
配置AndroidManifest.xml
2.设置高德的key
<meta-data
android:name=&com.amap.api.v2.apikey&
android:value=&您的key& /&
获取key的帮助文档:http://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key
3.初始化定位
请在主线程中声明AMapLocationClient类对象,需要传Context类型的参数。推荐用getApplicationConext()方法获取全进程有效的context。
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient =
//声明定位回调监听器
public AMapLocationListener mLocationListener = new AMapLocationListener();
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
4.配置参数并启动定位
创建AMapLocationClientOption对象 AMapLocationClientOption对象用来设置发起定位的模式和相关参数等。
案例效果图
下面是具体代码:
MainActivity
public class MainActivity extends AppCompatActivity {
* 需要进行检测的权限数组
protected String[] needPermissions = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.READ_PHONE_STATE
private static final int PERMISSON_REQUESTCODE = 0;
* 判断是否需要检测,防止不停的弹框
private boolean isNeedCheck =
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient =
//声明定位回调监听器
//public AMapLocationListener mLocationListener = new AMapLocationListener();
// public AMapLocationListener mLocationL
//声明AMapLocationClientOption对象
public AMapLocationClientOption mLocationOption = new AMapLocationClientOption();
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn_get);
tv = (TextView) findViewById(R.id.tv_text);
//初始化定位
initLocation();
//设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
//启动定位
// mLocationClient.startLocation();
//设置参数
//mLocationClient.setLocationOption(getDefaultOption());
Log.e(&进入&, &点击事件& + &=========================================================================&);
//定位监听器
//mLocationListener = new AMapLocationListener() {
//@Override
//public void onLocationChanged(AMapLocation aMapLocation) {
// Log.e(&进入&, &回调& + &=========================================================================&);
// if (aMapLocation != null) {
//if (aMapLocation.getErrorCode() == 0) {
////可在其中解析amapLocation获取相应内容。
//Log.e(&进入&, &回调返回& + &aMapLocation != null=========================================================================&);
//aMapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
//aMapLocation.getLatitude();//获取纬度
//aMapLocation.getLongitude();//获取经度
//aMapLocation.getAccuracy();//获取精度信息
//aMapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
//aMapLocation.getCountry();//国家信息
//aMapLocation.getProvince();//省信息
//aMapLocation.getCity();//城市信息
//aMapLocation.getDistrict();//城区信息
//aMapLocation.getStreet();//街道信息
//aMapLocation.getStreetNum();//街道门牌号信息
//aMapLocation.getCityCode();//城市编码
//aMapLocation.getAdCode();//地区编码
//aMapLocation.getAoiName();//获取当前定位点的AOI信息
//aMapLocation.getBuildingId();//获取当前室内定位的建筑物Id
//aMapLocation.getFloor();//获取当前室内定位的楼层
//// aMapLocation.getGpsStatus();//获取GPS的当前状态
////获取定位时间
//SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
//Date date = new Date(aMapLocation.getTime());
//df.format(date);
//tv.setText(aMapLocation.getAddress());
//String s = aMapLocation.getAddress();
//Log.e(&定位成功,&, &地址& + aMapLocation.getAddress());
////if (!TextUtils.isEmpty(s)) {
//// stopLocation();
//} else {
////定位失败时,可通过ErrCode(错误码)信息来确定失败的原因,errInfo是错误信息,详见错误码表。
//Log.e(&AmapError&, &location Error, ErrCode:&
// + aMapLocation.getErrorCode() + &, errInfo:&
// + aMapLocation.getErrorInfo());
//开始定位
startLocation();
private void startLocation() {
//根据控件的选择,重新设置定位参数
//resetOption();
// 设置定位参数
mLocationClient.setLocationOption(mLocationOption);
// 启动定位
mLocationClient.startLocation();
private void initLocation() {
//初始化client
mLocationClient = new AMapLocationClient(this.getApplicationContext());
//设置定位参数
mLocationClient.setLocationOption(getDefaultOption());
// 设置定位监听
mLocationClient.setLocationListener(mLocationListener);
* 停止定位
* @since 2.8.0
private void stopLocation() {
// 停止定位
mLocationClient.stopLocation();
protected void onDestroy() {
super.onDestroy();
destroyLocation();
private void destroyLocation() {
if (null != mLocationClient) {
mLocationClient.onDestroy();
mLocationClient =
mLocationOption =
* 默认的定位参数
* @since 2.8.0
private AMapLocationClientOption getDefaultOption() {
AMapLocationClientOption mOption = new AMapLocationClientOption();
mOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式
mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭
//mOption.setHttpTimeOut(30000);//可选,设置网络请求超时时间。默认为30秒。在仅设备模式下无效
// mOption.setInterval(2000);//可选,设置定位间隔。默认为2秒
mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true
// mOption.setOnceLocation(false);//可选,设置是否单次定位。默认是false
mLocationOption.setOnceLocation(true);//获取一次定位结果:
mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);//可选, 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP
mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false
mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差
mOption.setLocationCacheEnable(true); //可选,设置是否使用缓存定位,默认为true
* 定位监听
AMapLocationListener mLocationListener = new AMapLocationListener() {
public void onLocationChanged(AMapLocation aMapLocation) {
if (null != aMapLocation) {
//解析定位结果
String result = Utils.getLocationStr(aMapLocation);
tv.setText(result);
Log.e(&定位&, &aMapLocation is null& + result);
tv.setText(&定位失败,aMapLocation is null&);
Log.e(&定位失败&, &aMapLocation is null&);
//----------以下动态获取权限---------
protected void onResume() {
super.onResume();
if (isNeedCheck) {
checkPermissions(needPermissions);
* 检查权限
* @since 2.5.0
private void checkPermissions(String... permissions) {
//获取权限列表
needRequestPermissonList = findDeniedPermissions(permissions);
if (null != needRequestPermissonList
&;&; needRequestPermissonList.size() & 0) {
//list.toarray将集合转化为数组
ActivityCompat.requestPermissions(this,
needRequestPermissonList.toArray(new String[needRequestPermissonList.size()]),
PERMISSON_REQUESTCODE);
* 获取权限集中需要申请权限的列表
* @param permissions
* @since 2.5.0
private List
findDeniedPermissions(String[] permissions) {
needRequestPermissonList = new ArrayList
//for (循环变量类型 循环变量名称 : 要被遍历的对象)
for (String perm : permissions) {
if (ContextCompat.checkSelfPermission(this,
perm) != PackageManager.PERMISSION_GRANTED
|| ActivityCompat.shouldShowRequestPermissionRationale(
this, perm)) {
needRequestPermissonList.add(perm);
return needRequestPermissonL
* 检测是否说有的权限都已经授权
* @param grantResults
* @since 2.5.0
private boolean verifyPermissions(int[] grantResults) {
for (int result : grantResults) {
if (result != PackageManager.PERMISSION_GRANTED) {
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] paramArrayOfInt) {
if (requestCode == PERMISSON_REQUESTCODE) {
if (!verifyPermissions(paramArrayOfInt)) {//没有授权
showMissingPermissionDialog();//显示提示信息
isNeedCheck =
* 显示提示信息
* @since 2.5.0
private void showMissingPermissionDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.notifyTitle);
builder.setMessage(R.string.notifyMsg);
// 拒绝, 退出应用
builder.setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
builder.setPositiveButton(R.string.setting,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
startAppSettings();
builder.setCancelable(false);
builder.show();
* 启动应用的设置
* @since 2.5.0
private void startAppSettings() {
Intent intent = new Intent(
Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.parse(&package:& + getPackageName()));
startActivity(intent);
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
this.finish();
return super.onKeyDown(keyCode, event);
public class Utils {
public final static int MSG_LOCATION_START = 0;
* 定位完成
public final static int MSG_LOCATION_FINISH = 1;
* 停止定位
public final static int MSG_LOCATION_STOP= 2;
public final static String KEY_URL = &URL&;
public final static String URL_H5LOCATION = &file:///android_asset/location.html&;
* 根据定位结果返回定位信息的字符串
* @param loc
public synchronized static String getLocationStr(AMapLocation location){
if(null == location){
StringBuffer sb = new StringBuffer();
//errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明
if(location.getErrorCode() == 0){
sb.append(&定位成功& + &/n&);
sb.append(&定位类型: & + location.getLocationType() + &/n&);
sb.append(&经度: & + location.getLongitude() + &/n&);
sb.append(&纬度: & + location.getLatitude() + &/n&);
sb.append(&精度: & + location.getAccuracy() + &米& + &/n&);
sb.append(&提供者: & + location.getProvider() + &/n&);
sb.append(&速度: & + location.getSpeed() + &米/秒& + &/n&);
sb.append(&角度: & + location.getBearing() + &/n&);
// 获取当前提供定位服务的卫星个数
sb.append(&星数: & + location.getSatellites() + &/n&);
sb.append(&国家: & + location.getCountry() + &/n&);
sb.append(&省 : & + location.getProvince() + &/n&);
sb.append(&市 : & + location.getCity() + &/n&);
sb.append(&城市编码 : & + location.getCityCode() + &/n&);
sb.append(&区 : & + location.getDistrict() + &/n&);
sb.append(&区域 码 : & + location.getAdCode() + &/n&);
sb.append(&地址: & + location.getAddress() + &/n&);
sb.append(&兴趣点: & + location.getPoiName() + &/n&);
//定位完成的时间
sb.append(&定位时间: & + formatUTC(location.getTime(), &yyyy-MM-dd HH:mm:ss&) + &/n&);
//定位失败
sb.append(&定位失败& + &/n&);
sb.append(&错误码:& + location.getErrorCode() + &/n&);
sb.append(&错误信息:& + location.getErrorInfo() + &/n&);
sb.append(&错误描述:& + location.getLocationDetail() + &/n&);
//定位之后的回调时间
sb.append(&回调时间: & + formatUTC(System.currentTimeMillis(), &yyyy-MM-dd HH:mm:ss&) + &/n&);
return sb.toString();
private static SimpleDateFormat sdf =
public synchronized static String formatUTC(long l, String strPattern) {
if (TextUtils.isEmpty(strPattern)) {
strPattern = &yyyy-MM-dd HH:mm:ss&;
if (sdf == null) {
sdf = new SimpleDateFormat(strPattern, Locale.CHINA);
} catch (Throwable e) {
sdf.applyPattern(strPattern);
return sdf == null ? &NULL& : sdf.format(l);
几个String
当前应用缺少必要权限。/n/n请点击/&设置/&-/&权限/&-打开所需权限。
当前应用需要打开定位功能。/n/n请点击/&设置/&-/&定位服务/&-打开定位功能。
关于动态权限
1.检查限限,如果没有就申请,申请权限的方法如下: ActivityCompat.requestPermissions(this,needRequestPermissonList.toArray(newString[needRequestPermissonList.size()]),PERMISSON_REQUESTCODE); 第一个参数是activity,第二个参数是权限的数组,是数组的格式,,第三个参数是requestCode,requestPermissions()方法内部已经做了判断 2.回调方法 onRequestPermissionsResult(int requestCode,String[] permissions, int[] paramArrayOfInt) 通过判断int[] paramArrayOfInt返回的结果是否 == PackageManager.PERMISSION_GRANTED 如果不等于,则是没有授权,弹出对话框,进行用户选择如果==于,则说明已经授权完成
</meta-data
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Android 高德地图的定位功能,以及动态开启权限相关信息,包括
的信息,所有Android 高德地图的定位功能,以及动态开启权限相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
账号与支持
关注阿里云
International微信小程序定位权限开启或关闭怎么控制_Hi小程序
全渠道零售商城系统,支持直营/连锁/加盟等多种模式,让生意快速覆盖7大商城+线下门店。
B2B2C商城系统
微商/分销商城系统
小程序及工具
行业解决方案
整体解决方案
重点系统推荐
微信小程序定位权限开启或关闭怎么控制
|HiShop|阅读量:
导读: 许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的定位权限要如何控制,怎么开启或关闭呢。...
Hi小程序小编了解到,小程序开发成为当下热门话题,下面从多个方面来谈谈微信小程序定位权限开启或关闭怎么控制。
  许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的定位权限要如何控制,怎么开启或关闭呢。
  首先,打开我们的微信APP,并点击&发现&按钮;
  接着,点击发现的界面中的&小程序&项目;
  这时候,我们会看到我们已经使用过的微信小程序,选择一个你要拒绝读取你的定位信息的微信小程序,点击打开它;
  待我们进入微信小程序后,点击其右上角的&. . .&菜单按钮;
  接着,我们再点击&关于XXXX&项目(&XXXX&就是小程序的名称)
  这时候,我们会进入小程序的详情信息界面,点击其右上角的菜单按钮。
  接着,我们再点击一下&设置&项目。
  这时候,我们就看到小程序的权限管理界面了,点击&地理位置&后面的开关将它关闭,这样小程序就不能读取我们的定位信息了。
  开启小程序定位同上操作。
文章分享到:
移动云商城
一款会赚钱的网上商城系统——移动云商城,让零售企业转型电商更简单!独创6合一全网营销模式、裂变式推广分佣快速吸粉引流,不论微信、APP、手机触屏还是PC端网上购物商城,只要1个后台即可掌控全网最火爆的6大商城!
关注HiShop
|||||||软件企业编号:湘R-高新技术企业编号:GR软件产品编号:湘DGY-软件著作权登记号: 湖南省职业经理人协会理事长沙市电子商务协会理事长沙市软件协会会员长沙服务外包行业协会会员Copyright(C) Hishop网店系统商城系统微信商城系统分销系统All Rights Reserved.湘ICP备号官方微信>>>502 Bad Gateway
502 Bad Gateway手机让你无处躲藏?打开定位如何防位置隐私“裸奔”
扫描到手机,看更多国搜资讯
您可以用手机或平板电脑的二维码应用拍下左侧二维码,您可以在手机国搜客户端继续浏览本文,并可以分享给你的好友。
核心提示:除了实时位置共享,使用微博、微信、QQ空间等社交应用,若打开定位服务且批准了相关应用的位置使用权限,所发的照片也会标注位置信息,这些是朋友之间经常能看得到的。
随着智能手机的普及,熟人间共享位置信息更加方便,同时导航、天气预报等一些基于位置信息基础之上的网络服务也越来越便捷。但手机用户使用不慎很可能导致自己的行踪隐私被人获取,甚至给自己和家人带来伤害。
利用手机进行定位的方法有哪些,原理是什么?关于手机位置信息的使用,哪些是我们应该知道的?本期《好奇心》就一起来探究这个问题。
实验时间:日
实验地点:华商报社、西安市五星街及附近千米左右9个实验点
实验设备:两部安卓系统手机(一部中国移动M811,一部小米)、一部苹果手机
实验人员:华商报记者
实验顾问:西安电子科技大学网络与信息安全学院副教授、教育部信息安全团队骨干成员杨超;西安电子科技大学网络与信息安全学院副教授、研究方向为安全定位和位置密码学的张俊伟老师
据《羊城晚报》近日报道,今年6月23日,河南省汝州市一户人家一家三代三口人被杀。案发46小时后,犯罪嫌疑人刘某在千里之外的广东落网。
刘某被抓后,向警方交代了作案动机。原来,家在汝州的小丽(化名)和刘某都在广东打工,去年8月,两人发展成恋人关系。2014年年底,小丽回汝州老家过年。当母亲张某得知女儿在广东谈了个男朋友后,就表示反对。一向听话的小丽过完年就不再回广东上班了,并向刘某提出分手。
今年3月与小丽分手后,刘某就把自己封闭起来,一直解不开心中的结。6月初刘某萌生歹念,计划确定后购买了作案工具。由于以前小丽曾发给刘某几张自己家的照片,从没到过小丽家的刘某便通过卫星地图和照片,确定了小丽家的位置,从而制造了震惊汝州的“6.23”杀人案。
打开定位 会被别人获取哪些信息?
实验首先选择从朋友的角度来尝试。在一位朋友应邀打开iPhone定位服务后,华商报记者通过“查找朋友”应用,在自己的iPhone上操作,向朋友申请共享位置。对方接受申请后,记者手机上便立即出现了朋友的位置,地图显示他正在一个小区里。而从手机提供的3D卫星地图中,还大概可以判断他在这个小区的哪一个楼里。打电话询问,证明判断正确。从未使用过该功能的朋友感到很惊讶。而随后这位朋友去了哪里,记者的手机上同样可以看到。如果标记了位置,还可以对朋友什么时候离开或到达设置提醒。同样,记者什么时候到达提前标记的位置,也可以设置提醒给这位朋友。朋友很担心,这样的动态位置共享尽管很方便,但如果设置的共享时间过长或忘了关闭,则很有可能被当做“查岗利器”。
除了实时位置共享,使用微博、微信、QQ空间等社交应用,若打开定位服务且批准了相关应用的位置使用权限,所发的照片也会标注位置信息,这些是朋友之间经常能看得到的。
那么定位功能打开后,能被陌生人了解到哪些信息?华商报记者打开微信中“附近的人”功能,对周围同样打开该功能的人进行了一次“偷窥”。记者发现,出现在列表中的人尽管大多数用的是网名,但也有不少用的是真实姓名,且头像照片似乎也是本人。打开这些陌生人的头像,有的还可以看到其在朋友圈发的“十张照片”,从这些照片和文字中不仅可以了解其兴趣和关注点,甚至可以判断其身份,了解其家庭成员。对这些陌生人,系统自动标记有距离远近,并有“打招呼”的功能。看来若想进一步了解,沟通似乎并无障碍。而与“附近的人”功能相近的手机应用“陌陌”,甚至还标注了所能看到的陌生人的年龄和职业等信息。
杨超老师介绍,其实不仅是朋友和可能的陌生人会关注你,商家、广告商、手机厂家、应用软件的提供者可能都会对用户的位置信息很感兴趣。
不少用户都有这样的感受,不论什么系统的手机,只要开了定位服务,就会忽略对应用软件跟踪广告的限制,周围的商家也会不失时机地向你的手机推送广告、介绍业务。
而苹果手机定位服务中的“常去地点”功能,会一直记录用户的行踪,每天你去了哪里,什么时候到、什么时候离开都会进行详细记录,并且系统会自动根据数据分析为你标注出家庭和单位的位置。据央视记者2014年的实验,即便将该功能关闭,只要不关掉定位服务,在手机上虽然看不到“常去地点”的数据了,但系统后台还依然会记录用户的行踪。想要删掉这些数据并不容易,甚至无从下手。如果这样的手机被别人拿到,用户的行踪便一目了然。
另外,若用户经常进行锻炼并习惯使用“乐动力”之类的应用进行数据记录和分析,手机定位服务可能会一直开着。如此一来,在机主关注自己运动和健康数据的同时,每天的行踪可能也会被记录下来。这款应用也可以判断出:你今天是待在家里没锻炼,还是去上班了。“这些被记录的隐私数据究竟都传到了哪里,会如何使用,会不会提供给第三方或广告商?”记者的一位同事在使用了该应用一段时间后,表示很担心。
■实验总结
杨超老师:当前很多应用软件都会或显式或隐式地获取用户位置信息,用于自己的使用,甚至是滥用。这种情况随着位置获取越来越便利而变得越来越严重。所以手机用户在安装应用软件时,对于其要求使用位置信息的权限申请,一定要慎重。对已经安装的应用软件,也有必要通过系统设置对所有已批准位置读取权限的应用进行审查,必要的要对其权限予以收回。需要特别注意的是,应用更新后应用软件可能再次提出新的权限申请,因而有必要再次审查。
关闭了GPS,手机是否还能定位?
打开定位既然可能被陌生人“偷窥”,那么关掉GPS是否就可以避免呢?
华商报记者使用一部中国移动M811安卓系统手机,用微信“附近的人”和“陌陌”进行了实验。结果发现,即便关掉了GPS功能,依然可以看到附近的人,并且也有明确的距离标注。
难道是之前的缓存数据没有清除的原因?华商报记者清除“附近的人”位置信息并退出,然后关闭GPS,并关闭了手机。之后开机检查,在确认GPS关闭、WLAN和数据连接打开的情况下,打开微信“附近的人”和“陌陌”,发现仍然可以使用,而手机中的地图依然可以准确定位。
如果将GPS和WLAN关掉,只开着数据连接会怎样?实验发现,“附近的人”、“陌陌”依然可以显示距离远近,地图依然可以定位。
而把GPS和数据连接关掉,开着WLAN(即WLAN按钮打开,且已经连上无线网络),情况和上面一样。
如果将GPS、WLAN和数据连接都关掉会怎样?这次要打开微信“附近的人”和“陌陌”,会提示要求打开网络和GPS,选择“跳过”后便是一片白,看来这两个应用这次是真的无法显示位置信息了,但手机离线地图依然可以定位。
打开这部手机系统设置中的位置信息访问权限,可以看到其位置信息来源并非一个,而是三个:一是GPS卫星定位,二是WLAN和移动网络位置信息,三是使用增强型GPS。
■实验总结
张俊伟老师:GPS定位可以提供高精度定位,但速度通常比较慢。基于WLAN或通讯基站的小区定位可以提供精度较低的定位或区域定位,但速度通常较快。所以,现在大多数移动设备都采用GPS定位+小区定位结合的综合定位方案。因此即使用户关闭了GPS,仅使用WLAN或通讯基站,网络也照样能获取用户的位置信息,从而实现定位。这些位置信息同样可以被第三方使用,也存在暴露的风险。所以要防止被定位,有时候还有必要关掉WLAN,甚至关掉通讯网络。
凭“三点定位”,能否找到要找的人?
“只要打开微信,利用‘附近的人’功能变换三个位置进行定位,就能找到对方的位置……”2013年,“微信三点定位法”曾在网络热传,引起不少微信用户担忧,害怕自己的行踪被陌生人掌握。那么,这种说法究竟是否靠谱?张俊伟老师介绍,这种方法在数学上被称作三点定位比较测量法,它运用了平面几何原理。从理论上来说,画两个圆圈,就可以确定一个交叉区域;而三个圆圈,就可以进一步细化交叉区域。如果变换更多位置,也就是画更多的圆,重叠区域会更小,定位精准度会更高。当然这样找人的前提是对方必须是一个静止的目标,且不在建筑物内,周围没有遮挡,并且寻找者至少要了解被寻找的人基本情况或见过其照片。
看来,“三点”不一定能准确定位,“多点”却是有可能的。为了验证这个说法,华商报记者和实习生小周各带一部安卓手机,都打开微信“附近的人”功能,一起进行了实验。
在含光门外西安市第二保育院门口,小周在原地守候,华商报记者骑着公共自行车进了含光门,骑到五星街五星小区对面的马路边停了下来,然后打电话给小周,并不告诉记者具体位置,而是让他开始就地进行手机截屏,之后找点采样。截屏内容有两个:“附近的人”显示界面,主要记录距离信息;百度地图定位,主要记录采样点的具体位置。以后每个点,都采取这样的记录方式。由于微信提供的距离数据基本都以整百标注,难以更加精确。为弥补这一点,实验共在以下地点进行了9次采样:
含光门外西安市第二保育院门外,环城西路财富广场附近马路边,西大街的沃尔玛超市附近、桥梓口十字东、琉璃街口西、广济街口西、鼓楼附近,桥梓口街道的如意大厦附近,甜水井与五星街十字附近。
小周说,他在二保大门外时显示的距离为600米,当沿着环城南路骑行到了西南城角,然后右拐到了环城西路财富广场对面的马路上采样时,发现在微信“附近的人”里已经看不到记者。他一直骑行进了西门,在沃尔玛超市附近才重新看到了记者的名字,距离显示为1000米;然后沿着西大街一路向东骑行采样,发现到了桥梓口附近时距离为400米;再向东行进采样,分别为:琉璃街口西500米、广济街口西600米;距离数字开始越来越大,在鼓楼附近提示为700米。由于数字显示在桥梓口时距离最近,他便掉头回到了桥梓口。在向南行进过程中,他发现距离越来越近,确定方向正确后便一直向南。在五星街与甜水井十字时距离最近,仅为200米,更加确定了他寻找的方向是正确的。而从五星街与甜水井十字向东行进,也是根据这样的判断。确定记者就在附近后,他还了公共自行车,一路向东走,于是就找到了记者。其实不用在地图上画圈分析,只要测试的次数足够多,完全可以找到在大街上的目标。而如果记者进入了建筑物内,即便标注距离为100米,也很难找得到。
■实验总结
张俊伟老师:“三点定位”是所有定位技术的基本原理,通过计算多个参照点与设备的距离,就能实现定位。其实在定位过程中,GPS卫星、小区定位中的WLAN或者通讯基站也都是被作为了参照点。甚至用户在使用与位置相关应用的同时,相对于其他的用户也可以被作为参照点。因此,当用户在使用类似微信“附近的人”功能时,即使没有直接暴露自己的精确位置,如果其他的恶意用户利用三点定位技术,依然可以计算出该用户的位置。所以不要在固定地点反复查找“附近的人”,以免暴露了自己准确位置,不使用的时候一定要及时“清除位置信息并退出”。
应用软件安装或升级一定要检查权限
使用手机,如何防止位置隐私“裸奔”?
杨超老师和张俊伟老师提醒大家,防止位置隐私“裸奔”,要注意以下几点:
1、使用苹果手机,最好关闭“常去地点”,每次使用“查找朋友”共享位置信息后记得要关闭共享。
2、无论是IOS系统还是安卓系统,对于应用软件涉及位置隐私信息的权限申请批准一定要慎重。安装软件一定要少些“允许”,应用软件版本更新后一定要记得再次检查权限;
3、使用微信“附近的人”等类似应用后,用完后要记得清除位置信息并退出,若不再使用可依次点击“设置→通用→功能→附近的人”,选择“清空并停用”,必要时再重新开启。最好在微信“隐私”选项中关闭“允许陌生人查看十张照片”,关闭“通过QQ好友搜索到我”和“可通过手机号搜索到我”。
4、使用运动软件,不要整天打开定位服务,不需要时最好关闭。
5、发现免费WiFi不要随便登录,因为不仅可能被“钓鱼”从而导致泄露重要信息,同时也可能泄露你的位置隐私。
6、没有必要尽量不要在微博、微信等社交应用平台发布的图文中标示位置信息。
责任编辑:张绵
奥地利警方27日在一辆卡车内发现逾70具难民尸体,随后,利比亚海岸警卫队28日证实,一艘偷渡船发生事故,82人遇难。欧洲正遭遇二战以来最严重难民潮,今年已有23.7万名非法移民进入欧洲。
不管是什么原因,偷窃就该承担责任。贪图便宜事小,公共安全事大。今天,几乎所有城市的公交车都装了安全锤,这是我们用血的教训换来的,不能好了伤疤就忘了疼。拿回家砸核桃。
由同名小说改编的网剧《盗墓笔记》正在热播。电视剧里,“盗墓”都变成了“护宝”,可现实里却还在赤裸裸地上演了盗墓大战。男子两个月里盗了200多座墓,几乎天天晚上待在公墓里。
发现提前释放一个月后,警方又将邓小天带回了看守所重新收监。为何会被提前释放一个月?当地警方解释,是法院给看守所的日期出了错。少服刑一个月,为何看守所没有发现?
“毒驾男”闹市连撞9人,被判危害公共安全罪获刑15年,这一判决对社会呼吁的“毒驾入刑”提供了新参照。全国每年因吸毒造成的直接经济损失达5000亿元。
免责声明:
本页面呈现之信息,如无特别注明的,均来源于网页搜索结果,中国搜索呈现这些内容之目的在于传递更多信息,并不代表本网赞同其观点和证实其真实性。如中国搜索呈现的稿件涉及版权问题,请与我们联系。
版权说明:
凡来源标注为“中国搜索”的本网稿件,转载时请注明出处。
本文链接:
免责声明:
凡发布在本网上的内容,除标注为“中国搜索”或“国搜”的稿件外,其他均转自第三方网站,是为传递更多信息和学习之目的,不意味着本网认可其观点或证实其内容的真实性、准确性。如有意见建议,请点击页面下方的“对国搜说”,欢迎及时反馈。
版权说明:
凡来源标注为“中国搜索”的本网稿件,转载时请注明出处。
国搜微视频}

我要回帖

更多关于 定位权限在哪里打开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信