android网络定位
① android如何获取地理位置
三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位。
1.基站定位(passive):这是基于网络基站进行定位的,定位的精确度在几十米到几千米不等,在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定位。
2.网络定位:wifi定位,网络定位
3.GPS定位:与卫星进行通信。手机中嵌入了GPS模块(精简版的A-GPS),通过A-GPS搜索卫星, 获取经纬度。使用GPS的弊端是:必须站在空旷的地方,头顶对着天空,如果云层厚了,也会受到一定的影响。精确度:10-50米
扩展知识:
使用Android是定位必备的权限:
< 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" /> //粗糙定位
//获取定位管理对象
LocationManager lm=(LocationManager)getSystemService(LOCATION_SERVICE);
String[] names=lm.getAllProviders();//获取所有的位置提供者,一般三种
Criteria criteria=new Criteria();//查询条件,如果设置了海拔,则定位方式只能是GPS;
criteria.setCostAllowed(true);//是否产生开销,比如流量费
String provider=lm.getBaseProvider(criteria,true)//获取最好的位置提供者,第二个参数为true,表示只获取那些被打开的位置提供者
lm.requestLocationUpdates(provier,0,0,new LocationListener(){});//获取位置。第二个参数表示每隔多少时间返回一次数据,第三个参数表示被定位的物体移动每次多少米返回一次数据。
private class MyLocationListener implements LocationListener {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
@Override
public void onLocationChanged(Location location) {
System. out.println( "服务中位置监听发送了变化了" );
float accuracy = location.getAccuracy(); // 精确度
double altitude = location.getAltitude(); // 海拔
double latitude = location.getLatitude(); // 纬度
double longitude = location.getLongitude(); // 经度
String locationInfo = "jing:" + longitude + ",wei:" + latitude + ",haiba:" + altitude + ",jingque:" + accuracy;
Editor edit = sp.edit();
edit.putString( "location", locationInfo);
edit.commit();
}
} public void onProviderDisabled(String provider) {
}
② 安卓手机丢了怎么办如何进行定位与远程控制
一旦你的Android手机丢失,千万不要慌张。目前的Android手机都具有定位功能,这个定位是指通过手机本身的GPS或移动网络进行定位,如果你不能确定你手机中的这项功能是否启用的话,不妨实际操作试试吧,或许能为你找回手机。下面就给大家分享一下Android手机如何利用自身的设备管理器功能进行定位。
Android系统自带的定位功能
此方法试用于安装有完整谷歌服务框架的Android手机,部分国行手机可能无法正常使用。谷歌自带了数据备份、定位、防盗(响铃、锁定、清空)等功能,使用该服务,需要在手机上安装谷歌服务框架(在应用市场搜索即可),并登录谷歌账号。
在谷歌服务应用中找到“Google设置”这个应用,选择里面的“Android设备管理器”,选中“远程定位此设备”和“允许远程回复出厂设置”。
手机一旦丢失,打开Android设备管理器网页:https://www.google.com/android/devicemanager,可以看到白色方框右上角的“定位”,以及下方的“响铃”“锁定和清空”功能,点击相应按钮即可执行相应操作。(手机发生对应反应的前提是能够通过Wi-Fi或移动数据连接正常上网,因此,如果手机离线,相关操作将会在手机上线后继续执行)。如下图:
点击响铃,手机会以最大铃声持续响5分钟。不过用户点击电源键可关闭,如果这个设置可以强制响铃就更好了。
使用了Android设备管理器的远程锁定功能,它将覆盖你手机中所有已经存在的密码,让小偷无法进入系统。清空选项则会将手机的联系人等信息删除,避免隐私的泄露。
由于国行手机大部分都没有配备谷歌的相关服务,所以上述的定位功能不一定适用于所有的Android手机。但也别就此放弃希望,如果你的手机平时有安装的有例如《LBE安全大师》或《腾讯手机管家》这类安全软件,说不定也有找回的机会。
LBE安全大师
使用之前要确定你的《LBE安全大师》已经开启了防盗功能。如果你已经开启了防盗功能,你的安全手机会收到一份防盗指令的短信。用户可以通过向丢失手机发送短信指令,完成数据销毁、数据备份、手机锁定、手机定位等功能。下面是几种指令:
销毁数据:xiaohui%防盗密码
锁定手机:suoding%防盗密码
定位手机:dingwei%防盗密码
响铃报警:baojing%防盗密码
备份信息:beifen%防盗密码
虚拟警告:jinggao%防盗密码#警告信息
找回密码:huodemima
找回密码指令必须用安全手机发送。
注意
至少需要移动网络或Wi-Fi网络中的一项网络链接,并且遗失的手机保持开机和SIM卡正常服务状态下,才能完成定位。当执行备份、定位等操作时,软件会自动打开网络连接和GPS定位。
再介绍一下如何开启LBE的防盗功能:
LBE的防盗服务是独立的模块,所以用户在安装LBE后需单独下载安装“LBE放到服务”。
在主界面上滑打开完整的功能菜单,找到“手机防盗”功能,点击进入。如果您的手机已经Root,可以选择ROOT安装模式,此模式下可将LBE防盗服务作为系统组件安装,不能轻易卸载。
设置防盗密码,在您发送防盗指令或进入放到功能时需要用到。设置安全手机号码,丢失的手机在被换上别的卡时,会自动发送短信到安全手机上。(建议使用其他手机作为安全手机)
LBE包含了五大安全功能,分别为换卡通知、防盗拍照、锁定手机、手机定位、数据销毁。当你的手机丢失后,如果手机内存有敏感内容,推荐先使用数据销毁,随后再使用锁定和定位功能。如果已经Root,在软件请求权限时请允许。
腾讯手机管家
《腾讯手机管家》是腾讯旗下的一款手机管理及安全软件,除了常见的垃圾清理、骚扰拦截等功能外,也同样具备“手机防盗”。腾讯手机管家的防盗功能可以实现:手机定位、手机锁定、响铃报警、清空数据四大功能。
如果你的手机丢失并已经开启了手机管家的防盗功能,可登陆http://m.qq.com/anti_theft/,来对手机进行远程操作。网页端可以对手机进行手机定位、锁定、报警、清空数据四大功能。
注意
实现的方式均为网页端向手机发送特定的短信指令来完成,腾讯手机管家的定位功能其准确率大概在40米左右。如果你的手机在被盗后被拆卸下SIM卡的话,便无法完成操作。
介绍一下如何使用和开启手机管家的防盗功能。
打开腾讯手机管家之后,在底部工具栏下方找到“安全防护”一项,“手机防盗”功能就在其中。首次使用,用户需要手动开启手机防盗功能。
软件会要求用户关联QQ号,第一步便是填入你的QQ号及密码,接着你的QQ邮箱会受到一封系统邮件,同时手机界面会弹出一条提示,建议用户开启卸载保护功能,让小偷无法轻易卸载手机管家。
完成以上两步骤之后,手机就算是处在防盗保护中了,但还没完,点击左上方的“添加紧急联系人”,一旦手机丢失紧急联系人会立即收到短信提前,建议此处用亲友的手机号码。
记得在设置中,将“换卡通知紧急联系人”功能打开,这样在小偷更换SIM后,就能知道是谁在使用你的手机了。
现在手机被偷防不胜防,我们要做好防护措施。如果你的Android手机没有安装完整谷歌服务框架,那也可以LBE安全大师或腾讯手机管家。要是手机被偷了,可以进行定位和远程控制。即使无法把手机找回来,也可以防止数据泄露。希望能给你带来一定的帮助。