关于移动端终端设备定位技术主要有四种:
定位技术 | 精度 | 首次定位速度 | 要求 |
GPS | 10米 | 2~3分钟 | 空旷场地 |
A-GPS | 10米 | 几秒 | 联网、空旷场地精度高、室内也可以定位但是精度低 |
WiFi定位 | 根据WiFi的密度 | 几秒 | 联接WiFi |
基站定位 | 500 -1000米 | 几秒 | 联网 |
Android的API为开发者提供了强大的LocationManager类,他可以根据我们的需求,自动为我们提供最好的定位方式,从而不用开发者关心具体定位技术。
以下是Android实现定位的流程:
①、定义LocationManager对象
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
②、定义Criteria对象,并对其属性进行赋值
Criteria criteria = new Criteria();
// 定位的精准度
criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 海拔信息是否关注
criteria.setAltitudeRequired(false);
// 对周围的事情是否进行关心
criteria.setBearingRequired(false);
// 是否支持收费的查询
criteria.setCostAllowed(true);
// 是否耗电
criteria.setPowerRe
// 定位的精准度
criteria.setAccuracy(Criteria.ACCURACY_FINE);
// 海拔信息是否关注
criteria.setAltitudeRequired(false);
// 对周围的事情是否进行关心
criteria.setBearingRequired(false);
// 是否支持收费的查询
criteria.setCostAllowed(true);
// 是否耗电
criteria.setPowerRe