Android GPS 定位测试
时间:08-28
来源:互联网
点击:
- ener onProviderEnabled");
- }
- public void onStatusChanged(String provider, int status, Bundle extras)
- {
- Log.d(TAG, "LocationListener onStatusChanged");
- // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
- if (status == LocationProvider.OUT_OF_SERVICE || status == LocationProvider.TEMPORARILY_UNAVAILABLE) {
- }
- }
- };
位置监听回调是用来处理GPS位置发生变化的时候,自动回调的方法,我们可以从这里获取到当前的GPS数据。另外我们可以通过回调函数提供的location参数,获取GPS的地理位置信息,包括经纬度、速度、海拔等信息。
6、获取地理位置信息(经纬度、卫星数目、海拔、定位状态)
//Edited by mythou
//http://www.tsingyuan.cnn/mythou/
//location对象是从上面定位服务回调函数的参数获取。
mLatitude = location.getLatitude(); // 经度
mLongitude = location.getLongitude(); // 纬度
mAltitude = location.getAltitude(); //海拔
mSpeed = location.getSpeed(); //速度
mBearing = location.getBearing(); //方向
7、获取指定卫星信息(方向角、高度角、信噪比)
//Edited by mythou
//http://www.tsingyuan.cnn/mythou/
//temgGpsSatellite就是我们上面保存的搜索到的卫星
//方向角
float azimuth = temgGpsSatellite.getAzimuth();
//高度角
float elevation = temgGpsSatellite.getElevation();
//信噪比
float snr = temgGpsSatellite.getSnr();
利用方向角、高度角我们可以绘画出一个二维图形,表示卫星在地球哪个方位,信噪比作用更大。一般的卫星定位测试软件,都提供了信噪比的状态图,这是表示GPS模块搜星能力的代表。
8、绘画二维卫星位置图
下面是我做的GPS测试的效果图:
下面给出一个根据方向角和高度角,计算卫星二维图里面位置的方法,上面效果图左边的绿色圆点就代表卫星位置。
右边的信噪比柱状图,代表卫星的接收信号能力。
以上是本文关于Android GPS 定位测试的详细讲解,希望本文对广大安卓开发者有所帮助,感谢阅读本文。更多安卓技术问题欢迎加群探讨:278744577,验证码:eec,不写验证不予通过哟~
- ener onProviderEnabled");
- 传联想明年将推全球第3款Android手机OPhone/图(11-15)
- 详解Android组件的使用(01-07)
- 基于Android平台的双网双待的设计方法(09-10)
- Android平台手机防盗系统的安全解决方案(06-10)
- 13个基于Android平台的设计汇总,包括通信客户端、手机游戏等(02-10)
- 面向三网融合的互联网电视关键技术与发展趋势(11-24)