“未知”城市的时区

时间:2014-04-15 19:53:58

标签: ios cocoa-touch timezone

如果我想获取特定位置的时区,我可以搜索数组:

NSArray * timeZoneNames = [NSTimeZone knownTimeZoneNames];

但是,如果特定地点的时区在此列表中没有任何代表,该怎么办?我能做些什么呢?

例如,如果我搜索慕尼黑'但实际上想要拥有正确的时区,即欧洲/柏林'?

我还没有找到解决这个问题的答案。

1 个答案:

答案 0 :(得分:0)

您可以使用地理编码来查找城市的位置作为纬度/经度:

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/UsingGeocoders/UsingGeocoders.html

每个时区的坐标在本网站的CC-0许可证(实际公共领域)下可用:

http://efele.net/maps/tz/world/

所以基本上,将时区数据库嵌入你的应用程序,然后使用Apple的服务对城市名称进行地理编码,然后检查哪个时区包含城市的坐标。