wouldn't be wise to integrate the notion of user-defined "control points" and "flight path" :

- control points are defined by position = 3 coord (lat,long,altitude) AND orientation = also 3 coord

- adding another 3 coord for the viewing direction / camera looking at...

- flight paths are interpolated curves between successive control points (with several interpolation methods possible between the vectors)

then you could also associate a "speed" notion, with constant speed along the trajectory, and speed setpoint (speed at control points)...

doing so you get the minimum needed : location + look-at,

plus more powerful things