[android-developers] Re: Orientation in landscape

2011-07-05 Thread Mike D
I've tried the API demo's as well as other apps on the store but they
all react the same. Must be an issue with the phone. It's the htc
wilfdfire on vodafone.

Michael

On Jul 5, 2:50 am, Dianne Hackborn hack...@android.com wrote:
 What phone is it?  Have you tried the ApiDemos examples on it that use the
 sensor to see if they work?  Have you tried other applications from Market
 on it that are known to work?









 On Mon, Jul 4, 2011 at 3:21 PM, Mike D mdavie...@gmail.com wrote:
  Thanks for pointing me at the post, it makes sense.

  However I'm still only ever getting negative degrees when the phone is
  in landscape no matter which direction I'm sitting.

  I did try and find the function Display.getRotation() but I can't seem
  to use that function. I am using getRotationMatrix which is what
  everyone else is using in the examples I've seen.

  Anyone got any idea's why my phone is always telling me that North is
  somewhere to my right when it's in landscape? Or is it a fault with
  the phone? I'm using the wildfire google version 2.2.1.

  Thanks
  Michael

  On Jun 30, 1:13 am, Dianne Hackborn hack...@android.com wrote:
  http://android-developers.blogspot.com/2010/09/one-screen-turn-deserv...

   On Wed, Jun 29, 2011 at 10:22 AM, Mike D mdavie...@gmail.com wrote:
Hi guys,

I've been playing around with orientation (especially in relation to
the real world so finding north is very useful) and started with the
google api example.

While investigating how to change that so it worked while the phone
was in landscape I found out that I was using depricated components.
So now I'm using the acceloromiter and the magnetic field to find the
orientation which I found in a mixture of examples on the web.

This again works great while in portrain but landscape gives weird
answers?

I've done some experiments with looking at the different between
landscape and portrait but can't seem to find out what's going on and
how to correct the app to allow me to switch between portrain and
landscape on the fly.

I don't think it's quite as simple and minusing 90 degrees but I'm
willing to be wrong.

Here's my SensorListener onSensorChanged

int type = event.sensor.getType();
               float[] data;
               if (type == Sensor.TYPE_ACCELEROMETER) {
                       data = mGData;
               } else if (type == Sensor.TYPE_MAGNETIC_FIELD) {
                       data = mMData;
               }

              for (int i=0 ; i3 ; i++){
                       data[i] = event.values[i];
               }

               SensorManager.getRotationMatrix(mR, mI, mGData,
mMData);

               SensorManager.getOrientation(mR, mOrientation);
               float incl = SensorManager.getInclination(mI);
               String endl = System.getProperty(line.separator);
               if (mCount++  50) {
                       final float rad2deg = (float)(180.0f/Math.PI);
                       mCount = 0;
                       txZ.setText(Azimuth:  +
(int)(mOrientation[0]*rad2deg) + 
degrees + endl +
                                       Pitch:  +
(int)(mOrientation[1]*rad2deg) +  degrees + endl +
                                       Roll:  +
(int)(mOrientation[2]*rad2deg) +  degrees + endl +
                                       incl: + (int)(incl*rad2deg));
               }

Many Thanks
Michael

--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
  android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
   http://groups.google.com/group/android-developers?hl=en

   --
   Dianne Hackborn
   Android framework engineer
   hack...@android.com

   Note: please don't send private questions to me, as I don't have time to
   provide private support, and so won't reply to such e-mails.  All such
   questions should be posted on public forums, where I and others can see
  and
   answer them.

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

 --
 Dianne Hackborn
 Android framework engineer
 hack...@android.com

 Note: please don't send private questions to me, as I don't have time to
 provide private support, and so won't reply to such e-mails.  All such
 questions should be posted on public forums, where I and others can see and
 answer them.

-- 
You received this message 

[android-developers] Re: Orientation in landscape

2011-07-04 Thread Mike D
Thanks for pointing me at the post, it makes sense.

However I'm still only ever getting negative degrees when the phone is
in landscape no matter which direction I'm sitting.

I did try and find the function Display.getRotation() but I can't seem
to use that function. I am using getRotationMatrix which is what
everyone else is using in the examples I've seen.

Anyone got any idea's why my phone is always telling me that North is
somewhere to my right when it's in landscape? Or is it a fault with
the phone? I'm using the wildfire google version 2.2.1.

Thanks
Michael

On Jun 30, 1:13 am, Dianne Hackborn hack...@android.com wrote:
 http://android-developers.blogspot.com/2010/09/one-screen-turn-deserv...









 On Wed, Jun 29, 2011 at 10:22 AM, Mike D mdavie...@gmail.com wrote:
  Hi guys,

  I've been playing around with orientation (especially in relation to
  the real world so finding north is very useful) and started with the
  google api example.

  While investigating how to change that so it worked while the phone
  was in landscape I found out that I was using depricated components.
  So now I'm using the acceloromiter and the magnetic field to find the
  orientation which I found in a mixture of examples on the web.

  This again works great while in portrain but landscape gives weird
  answers?

  I've done some experiments with looking at the different between
  landscape and portrait but can't seem to find out what's going on and
  how to correct the app to allow me to switch between portrain and
  landscape on the fly.

  I don't think it's quite as simple and minusing 90 degrees but I'm
  willing to be wrong.

  Here's my SensorListener onSensorChanged

  int type = event.sensor.getType();
                 float[] data;
                 if (type == Sensor.TYPE_ACCELEROMETER) {
                         data = mGData;
                 } else if (type == Sensor.TYPE_MAGNETIC_FIELD) {
                         data = mMData;
                 }

                for (int i=0 ; i3 ; i++){
                         data[i] = event.values[i];
                 }

                 SensorManager.getRotationMatrix(mR, mI, mGData,
  mMData);

                 SensorManager.getOrientation(mR, mOrientation);
                 float incl = SensorManager.getInclination(mI);
                 String endl = System.getProperty(line.separator);
                 if (mCount++  50) {
                         final float rad2deg = (float)(180.0f/Math.PI);
                         mCount = 0;
                         txZ.setText(Azimuth:  +
  (int)(mOrientation[0]*rad2deg) + 
  degrees + endl +
                                         Pitch:  +
  (int)(mOrientation[1]*rad2deg) +  degrees + endl +
                                         Roll:  +
  (int)(mOrientation[2]*rad2deg) +  degrees + endl +
                                         incl: + (int)(incl*rad2deg));
                 }

  Many Thanks
  Michael

  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

 --
 Dianne Hackborn
 Android framework engineer
 hack...@android.com

 Note: please don't send private questions to me, as I don't have time to
 provide private support, and so won't reply to such e-mails.  All such
 questions should be posted on public forums, where I and others can see and
 answer them.

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


Re: [android-developers] Re: Orientation in landscape

2011-07-04 Thread Dianne Hackborn
What phone is it?  Have you tried the ApiDemos examples on it that use the
sensor to see if they work?  Have you tried other applications from Market
on it that are known to work?

On Mon, Jul 4, 2011 at 3:21 PM, Mike D mdavie...@gmail.com wrote:

 Thanks for pointing me at the post, it makes sense.

 However I'm still only ever getting negative degrees when the phone is
 in landscape no matter which direction I'm sitting.

 I did try and find the function Display.getRotation() but I can't seem
 to use that function. I am using getRotationMatrix which is what
 everyone else is using in the examples I've seen.

 Anyone got any idea's why my phone is always telling me that North is
 somewhere to my right when it's in landscape? Or is it a fault with
 the phone? I'm using the wildfire google version 2.2.1.

 Thanks
 Michael

 On Jun 30, 1:13 am, Dianne Hackborn hack...@android.com wrote:
  http://android-developers.blogspot.com/2010/09/one-screen-turn-deserv...
 
 
 
 
 
 
 
 
 
  On Wed, Jun 29, 2011 at 10:22 AM, Mike D mdavie...@gmail.com wrote:
   Hi guys,
 
   I've been playing around with orientation (especially in relation to
   the real world so finding north is very useful) and started with the
   google api example.
 
   While investigating how to change that so it worked while the phone
   was in landscape I found out that I was using depricated components.
   So now I'm using the acceloromiter and the magnetic field to find the
   orientation which I found in a mixture of examples on the web.
 
   This again works great while in portrain but landscape gives weird
   answers?
 
   I've done some experiments with looking at the different between
   landscape and portrait but can't seem to find out what's going on and
   how to correct the app to allow me to switch between portrain and
   landscape on the fly.
 
   I don't think it's quite as simple and minusing 90 degrees but I'm
   willing to be wrong.
 
   Here's my SensorListener onSensorChanged
 
   int type = event.sensor.getType();
  float[] data;
  if (type == Sensor.TYPE_ACCELEROMETER) {
  data = mGData;
  } else if (type == Sensor.TYPE_MAGNETIC_FIELD) {
  data = mMData;
  }
 
 for (int i=0 ; i3 ; i++){
  data[i] = event.values[i];
  }
 
  SensorManager.getRotationMatrix(mR, mI, mGData,
   mMData);
 
  SensorManager.getOrientation(mR, mOrientation);
  float incl = SensorManager.getInclination(mI);
  String endl = System.getProperty(line.separator);
  if (mCount++  50) {
  final float rad2deg = (float)(180.0f/Math.PI);
  mCount = 0;
  txZ.setText(Azimuth:  +
   (int)(mOrientation[0]*rad2deg) + 
   degrees + endl +
  Pitch:  +
   (int)(mOrientation[1]*rad2deg) +  degrees + endl +
  Roll:  +
   (int)(mOrientation[2]*rad2deg) +  degrees + endl +
  incl: + (int)(incl*rad2deg));
  }
 
   Many Thanks
   Michael
 
   --
   You received this message because you are subscribed to the Google
   Groups Android Developers group.
   To post to this group, send email to
 android-developers@googlegroups.com
   To unsubscribe from this group, send email to
   android-developers+unsubscr...@googlegroups.com
   For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en
 
  --
  Dianne Hackborn
  Android framework engineer
  hack...@android.com
 
  Note: please don't send private questions to me, as I don't have time to
  provide private support, and so won't reply to such e-mails.  All such
  questions should be posted on public forums, where I and others can see
 and
  answer them.

 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en




-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at