Step counters use the phone accelerometers which the phone also uses to notice its own orientation. They measure longer distances with GPS. I haven’t yet seen a phone that can detect your heart rate by itself. Some wristwatches/fitness bands do it using an electrical sensor (electromyograph) on your wrist, and send the info to your phone by Bluetooth.