Try this (may require tweaking)...
;WITH cte AS
(
SELECT PatientRequestID,
MIN(LocationDateTime) AS StartTime,
MAX(LocationDateTime) AS EndTime,
DateDiff(second, MIN(LocationDateTime), MAX(LocationDateTime)) AS TotalSeconds
FROM dbo.MyTable
GROUP BY PatientRequestID
)
SELECT PatientRequestID,
StartTime,
EndTime,
TotalSeconds / 3600 AS Hours,
(TotalSeconds % 3600) / 60 AS Minutes,
TotalSeconds % 60 as Seconds,
RIGHT('00', CAST(TotalSeconds / 3600 AS VARCHAR)+':'+
RIGHT('00', CAST((TotalSeconds % 3600) / 60 AS VARCHAR)+':'+
RIGHT('00', CAST(TotalSeconds % 60 AS VARCHAR) AS TotalTravelTime
FROM CTE;