It is not actually possible, unless date is actually included in the input. Why? Because the offset changes with time. Most commonly, there is the switch to daylight saving time in North America and summer time in Europe. Various locations make the switch at different times. Additionally, the formulae used to determine when to make the switch change over time. A few years ago in the US, for example, daylight saving time was extended. Then you have places like Guatemala that try out daylight saving time some times and then decide next year not to do it.
Bottom line, there is not a one to one relationship between GPS coordinates and timezone. There is a one to one relationship between coordinates + date and timezone, though. But it's a moving target.