使用百度定位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 】
发表评论