Unfortunately, there's no method that I can find in Cocoa for translating arbitary geographical coordinates into timezones. While calculating a simple time offset from the Greenwich Meridian is comparatively easy, the little twiddles in the actual lines of the timezones, not to mention daylight