Geo tag images but wrong GPS location

Today I try to geo tag a set of images with mission planner build in tools. It didn’t geo tag all the images in the folder. Upon checking the location with geo setter, I’m surprise to see some of the picture’s location are a few thousand mile from where it was taken.
I also creat a kml file from the tlog. It also show very wrong location.
I wonder why the recorded GPS info is so much difference from what it actually flown.

was the time set on your camera correct?