Skip to content

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

License

Notifications You must be signed in to change notification settings

Velek/LatLongToTimezone

 
 

Repository files navigation

LatLongToTimezone

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

The "lat/long to timezone polygon mapping" is hardcoded, and we hope this rarely changes, but the changes to offsets and daylight savings changeover dates etc. (which are more frequent) are taken care of by your system libraries and so these are automatically kept up-to-date. From time to time, someone updates the files with the latest timezone polygons, but these rarely change...I think the most recent change is the Crimean peninsular.

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

# Podfile
use_frameworks!

pod 'LatLongToTimezone', '~> 1.1'

In the Podfile directory, type:

$ pod install

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)

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 45.5%
  • Java 26.3%
  • C# 19.0%
  • C 7.4%
  • HTML 1.2%
  • Pascal 0.2%
  • Other 0.4%