LatLongToTimezone
Java、Swift 和 C# 中的经纬度至时区映射器。无需使用网络服务或数据文件。
"经纬度至时区多边形映射" 已硬编码,希望这很少改变,但对于偏移量和夏令时变更日期等更频繁变化的更改将会由您的系统库处理,因此这些内容会自动更新。有时,有人会更新最新的时区多边形文件,但这些很少改变...我想最近的改变是克里米亚半岛的。
使用此项目的 99% 的人只需要一个文件
(Swift) https://github.com/drtimcooper/LatLongToTimezone/blob/master/Classes/TimezoneMapper.swift
安装
CocoaPods
# Podfile
use_frameworks!
pod 'LatLongToTimezone', '~> 1.1'
在 Podfile
目录中,输入以下内容
$ pod install
Carthage
将以下内容添加到 Cartfile
github "drtimcooper/LatLongToTimezone" ~> 1.1
$ carthage update
版本
对于 Swift 2.3 和更早版本,使用 Podspec 的 1.0.4 版本。对于 Swift 3 到 4.1 版本,使用 Podspec 的 1.1.3 版本。对于 Swift 4.2 或更晚版本,使用最新版本。
使用方法
在您的代码中,可以这样做
import LatLongToTimezone
let location = CLLocationCoordinate2D(latitude: 34, longitude: -122)
let timeZone = TimezoneMapper.latLngToTimezone(location)