I reckon gps coords logged in your flightlogs SHOULD be enough to recover your Spark if it "flies away".
I still don't understand what "fly AWAY" is/means? Its programmed with naughts and ones, it has to have a reason to "fly somewhere" right? If you take away the human element, it should follow...