浅析Android手机卫士手机定位的原理

2019-12-10 18:17:57于海丽

手机定位的三种方式:网络定位,基站定位,GPS定位

网络定位,手机连上wifi 2g 3g的时候,手机会有一个ip,误差很大

基站定位,精确度与基站的多少有关,几十米到几公里的误差

GPS定位,至少需要三颗卫星才能定位,在空旷的地方准确

手机使用A-GPS需要网络来辅助定位,定位速度快,网络记录了上次的卫星轨道,

获取LocationManager对象,通过getSystemService(LOCATION_SERVICE)

调用LocationManager对象的requestLocationUpdates()方法,请求位置更新,参数:

定位方式(“gps”),更新时间(60000),更新距离(50),LocationListener对象

LocationListener是一个接口,需要做它的实现类

定义MyLocationListener实现LocationListener,实现它下面的方法

onLocationChanged(),当位置改变的时候回调,传递进来一个Location对象

调用location对象的getLongitude()方法,得到经度

调用Location对象的getLatitude()方法,得到维度

调用Location对象的getAccuracy()方法,得到精确度