好记性不如铅笔头

android, 编程

Android应用开发笔记:指南针

使用百度定位SDK获取方向角老是失败,具体原因待查,因此就使用android的自带传感器来实现指南针方向。

CONTENTS

1)使用老的方法实现指南针

	//-------指南针相关函数--------//
	private SensorManager mSensorManager;
	private float degree = 0.0f;
	private SensorEventListener mSensorEventListener = new SensorEventListener() {
        
        @Override
        public void onSensorChanged(SensorEvent event) {
        	degree = event.values[0];
            Log.d("", "" + degree);
        }
        
        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) { }
    };
    
    private void registerSensorMgr()
    {
    	if (mSensorManager != null)
    	{
    		return;
    	}
    	
        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        mSensorManager.registerListener(mSensorEventListener,  
                mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),  
                SensorManager.SENSOR_DELAY_NORMAL);  
    }
	
    private void unregisterSensorMgr()
    {
    	if (null == mSensorManager)
    	{
    		return;
    	}
    	mSensorManager.unregisterListener(mSensorEventListener);
    }

2)使用新的方法

老方法在SDK中被设置为了deprecated了,新的方法待补充。

//http://blog.csdn.net/octobershiner/article/details/6641942 】

发表评论

16 + 4 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据