Why fake up a GPS rather than using the external position MAVLink messages? (vision position and vision speed) They work well and are used by a number of different external position systems, for example: