其一,通过wifi定位。其实现原理是通过路由器绑定IP地址实现定位(android模拟器不支持此种定位方式),不建议在公共场合使用,安全系数极低。
其二,通过3G、4G网络。其实现原理是通过基站信号塔网络信号中转实现(通过与手机最相邻的3个基站确定手机所在位置),精确度低,城市定位较准确(几十米到几百米),偏远山区定位度在几公里以内,谷歌命名为消极定位。
其三,通过gps定位。即为卫星定位,空旷地域定位精度越高,误差范围在几米以内。
gps定位实现细节:
在MainActivity.java的oncreate()中,
TextView tv_mess = (TextView)findViewById(R.id.tv_gps_mess);
//定位 定位管理器 获得定位管理器后可以监听位置的变化
LocationManager lm = (LocationManager)getSystemService(LOCATION_SERVICE);
//回调监听
LocationListener listener = new LocationListener(){}
//位置变化触发此方法调用,覆盖此方法可以追踪回调结果信息