I see the issue. He was using:
Sensor.TYPE_ORIENTATION I was using: Sensor.TYPE_MAGNETIC_FIELD I guess TYPE_ORIENTATION returns angles whereas TYPE_MAGNETIC_FIELD returns a vector. On Thursday, September 27, 2012 1:32:57 PM UTC-5, Lew wrote: > > > > On Thursday, September 27, 2012 11:27:46 AM UTC-7, Lew wrote: >> >> bob wrote: >> >>> So, I'm trying to learn how to make an android [sic] compass. >>> >>> Naturally, I used a site called google and typed the following in: >>> >>> "making an android compass" >>> >>> I found myself at this URL: >>> >>> >>> http://android-er.blogspot.com/2010/08/simple-compass-sensormanager-and.html >>> >>> After looking thru it, I'm thinking it's incorrect. >>> >>> >> You are mistaken. >> >> >>> There is this suspiciously simple method: >>> >>> >> What does "suspiciously simple" even mean? >> >> Why should simplicity engender suspicion? >> >> It's obviously a cover method for one that is less "suspicious". >> >> >>> public void onSensorChanged(SensorEvent event) { >>> // TODO Auto-generated method stub >>> myCompassView.updateDirection((float)event.values[0]); >>> } >>> >>> >>> Basically, it seems like they are using the x component of the force >>> vector as if it were an angle. Can someone else look at this and let me >>> know what you think? >>> >>> >> I think, no, wait, I am certain because I read the code to which you >> linked that it uses the x component >> to calculate the angle. >> >> It's trigonometry. I know, it must seem like magic. >> >> From the site to which you linked: >> >> canvas.drawLine(cxCompass, cyCompass, >> (float)(cxCompass + radiusCompass * Math.sin((double)(-direction) * >> 3.14/180)), >> (float)(cyCompass - radiusCompass * Math.cos((double)(-direction) * >> 3.14/180)), >> paint); >> >> >> I think I might've used >> http://developer.android.com/reference/java/lang/Math.html#PI >> and predefined >> >> private static final double CONVERT = Math.PI / 180.0; >> >> > I'm sorry, I made a mistake. I said, "uses the x component to calculate > the angle" and should have > said, "uses the angle to calculate the x component". > > See > http://developer.android.com/guide/topics/sensors/sensors_position.html > > -- > Lew > > -- 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