How can I determine which app is accessing GPS?
Download Spare Parts.

When in the app, tap "Battery history", then in the first dropdown select "GPS usage".

In the second dropdown select whichever you want to see ("Since last unplugged", "Total since boot", or "Total in all time") and you should see which apps have accessed the GPS.