Forerunner 23x family has magnetic compass ?!

Former Member
Former Member
Maybe it's just me, but something strange happened today.

From forum threads I knew that there's a magnetic compass in FR735xt and decided to create a setting in my application for a data field, which used gps-based calculated heading before to display arrows pointing north and towards the next waypoint. In simulator it predictably didn't work (Activity.info is always reporting currentHeading equal to 0.0). But then I decided to try it out on my FR230 (currently with 7.10 FW) and arrow started to point north right after I started application, arrow changed direction when I rotated watch, at that moment I stayed indoors without GPS aquired. This seems exactly how compass presence was discovered in FR735xt 8)) I did a cross-country skiing session today to double-check this and arrow, which I expected to point north, showed expected behavior using currentHeading.

Question is: can someone from Garmin confirm that there actually is a magnetic compass in Forerunner 23x watch family, which was programmatically disabled in previous FW, or explain why I do receive true north heading in activity info and whether it's safe to rely on this value?
Thanks in advance.
  • Former Member
    Former Member over 8 years ago
    I believe there are some known issues with the heading that is returned in the simulator. I looked at the configuration for the FR230, and it is configured to emulate a magnetometer in the ConnectIQ simulator. (Check out Toybox.Sensor.getInfo().mag) This is a pretty strong indication that the device has a magnetic compass (as is your experience.)
  • hi,
    even though Brian has already confirmed this to you, i wanted to mention that i am using compass heading in my app since october with my FR230.
    i am not sure if it was ever deactivated before.
    i realized by chance, like you. i installed the AccelMag sample because i wanted to play with the accelerometers. and i realized that heading was also being shown, and was responsive. it is updated very often, i'd say every 100ms.