有没有办法在 Swift iOS8 中获取特定 GPS 坐标的时区

Is there a way to get timezone for specific GPS coordinates in Swift iOS8

如果我前往世界的某个地方iOS 将自动更新时区。我很好奇它是否使用 GPS 坐标这样做,如果是这样,Swift 中是否有任何设施可以从一组特定的 GPS 坐标中找出时区?

我知道 NSTimeZone 和 none 它的功能似乎可以满足我的需要。我正在计算世界上任何指定位置的太阳升起和落下时间。 IE。 用户当前可能不在的位置。但是,日期以 UTC 格式返回,因此我需要能够将这些日期转换为适当的时区。

这个项目的主要限制是我不能在线使用 API,例如 GeoCities 或 Google。

我考虑过使用离线数据库,我只是看看Swift是否有我可以先使用的功能。

好的,经过多次搜索,我找到了一个可以接受的解决方案。 Alterplay 有一个 objective-c 库,可以根据 gps 坐标计算时区,而无需使用在线服务。对于任何好奇的人,都可以在这里找到图书馆:https://github.com/Alterplay/APTimeZones .