如果我前往世界各地,iOS会自动更新时区。我很好奇,如果它使用GPS坐标这样做,如果是这样的话,Swift中是否有任何设施从一组特定的GPS坐标中找出时区?
我意识到 NSTimeZone ,而且它的所有功能似乎都没有我需要的功能。我计算全球任何指定地点的太阳升起和设定时间。即 用户当前可能不在的位置 。但是,日期以UTC格式返回,因此我需要将这些日期转换为适当的时区。
此项目的主要限制因素是我无法使用GeoCities或Google等在线API。
我考虑过使用离线数据库,我只是看看Swift是否有我可以先使用的功能。
答案 0 :(得分:2)
好的,经过多次搜索,我找到了一个可以接受的解决方案。 Alterplay有一个objective-c库,可以根据gps坐标计算时区,而无需使用在线服务。对于任何好奇的人来说,可以在这里找到图书馆:https://github.com/Alterplay/APTimeZones。