/** * Flatten a track point to be posted on endomondo. * * @param TrackPoint $trackPoint The track point to flatten. * @param float $distance The total distance the point in meters. * @param float $speed The speed the point in km/h from the previous point. * @return string */ private function flattenTrackPoint(TrackPoint $trackPoint, $distance, $speed) { $dateTime = clone $trackPoint->getDateTime(); $dateTime->setTimezone(new \DateTimeZone('UTC')); return $this->formatEndomondoTrackPoint($dateTime, self::INSTRUCTION_START, $trackPoint->getLatitude(), $trackPoint->getLongitude(), $distance, $speed, $trackPoint->getElevation(), $trackPoint->hasExtension(HR::ID) ? $trackPoint->getExtension(HR::ID)->getValue() : ''); }