Synchronising GPS and camera clock is quite easy: just take a photograph of the GPS time displayed on a handheld GPS device (including seconds) before and/or after the flight. It does not have to be the same device as the one that's flying with the UAV, because all GPS devices are synchronised via the satellite signal. Just make sure that the GPS already sees satellites and has established its position, otherwise its time may not have been synchronised to the satellites yet. After the flight, look at the photograph showing the GPS time: subtracting the GPS time from the photograph's time stamp (under file... properties... details) will give you the corect offset. Then, you can use this offset to put it into a geotagging software together with all photographs and your GPS track to assign the correct GPS position to each photograph. Alternatively, you can calculate the correct time and assign the correct GPS position manually or using a spreadsheet software like Excel.
P.S.: Be aware that the flight velocity of you UAV will have an influence of position accurracy: camera time stamps do not include fractions of a second, so your synchronisation is only approx. +/- one second. At 20 m/s flight vecocity, of course this results in a position error of +/- 20 m in addition to the GPS error of +/- a few metres. Flying a lawnmower pattern you can hope (bout not be sure) that much of that error will be cancelled out.