微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > Android GPS 定位测试

Android GPS 定位测试

时间:08-28 来源:互联网 点击:

        1. ener  onProviderEnabled");
        2. }

        3. public void onStatusChanged(String provider, int status, Bundle extras)
        4. {
        5. Log.d(TAG, "LocationListener  onStatusChanged");
        6. // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
        7. if (status == LocationProvider.OUT_OF_SERVICE || status == LocationProvider.TEMPORARILY_UNAVAILABLE)       {
        8. }
        9. }
        10. };

        复制代码


        位置监听回调是用来处理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,不写验证不予通过哟~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top