Update: my phone is always in my pocket when riding. Worked well on my old phone (hence the two stars), but on my newer phone it's completely inaccurate. It fails to detect my actual daily bike rides, but gives me 150 heart points every day for an imaginary bike ride when I was sitting at my desk. And the phone in question is a Google Pixel 5, which seems to work fine in every other way - I would expect it to have good compatibility with an app from the same company.