Lat/long to timezone mapper in Java. Does not require web services or data files - just pure Java or Swift.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

LatLongToTimezone

Lat/long to timezone mapper in Java and Swift. Does not require web services or data files.

99% of people using this project just need the one file:

(Java) https://github.com/drtimcooper/LatLongToTimezone/blob/master/src/main/java/com/skedgo/converter/TimezoneMapper.java

(Swift) https://github.com/drtimcooper/LatLongToTimezone/blob/master/Classes/TimezoneMapper.swift

(CSharp) https://github.com/drtimcooper/LatLongToTimezone/blob/master/Output/Toolbox.TimeAndDate.TimezoneMapper.cs

Install

CocoaPods

# Podfile
use_frameworks!

pod 'LatLongToTimezone', '~> 1.1'

In the Podfile directory, type:

$ pod install

Carthage

Add this to Cartfile

github "drtimcooper/LatLongToTimezone" ~> 1.1
$ carthage update

Versions

For Swift 2.3 and earlier, use version 1.0.4 of the Podspec. For Swift 3 to 4.1, use version 1.1.3 of the Podspec. For Swift 4.2 or later, use the latest version.

Usage

In your code, you can do

import LatLongToTimezone

let location = CLLocationCoordinate2D(latitude: 34, longitude: -122)
let timeZone = TimezoneMapper.latLngToTimezone(location)