【问题标题】:Timezone for 'unknown' city“未知”城市的时区
【发布时间】:2014-04-15 19:53:57
【问题描述】:

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

NSArray * timeZoneNames = [NSTimeZone knownTimeZoneNames];

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

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

我还没有找到这个问题的任何答案。

【问题讨论】:

标签: ios cocoa-touch timezone


【解决方案1】:

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

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

每个时区的坐标都可以在 CC-0 许可(实际上是公共领域)下从本网站获得:

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

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

【讨论】:

  • 非常感谢。这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
相关资源
最近更新 更多