diff --git a/Sources/CZoneDetect/include/include.h b/Sources/CZoneDetect/include/include.h index 9d16941..dcd92ff 100644 --- a/Sources/CZoneDetect/include/include.h +++ b/Sources/CZoneDetect/include/include.h @@ -1 +1,2 @@ +#include #include "../src/zonedetect.h" diff --git a/Sources/SwiftTimeZoneLookup/SwiftTimeZoneLookup.swift b/Sources/SwiftTimeZoneLookup/SwiftTimeZoneLookup.swift index 9fcf075..d6d794c 100644 --- a/Sources/SwiftTimeZoneLookup/SwiftTimeZoneLookup.swift +++ b/Sources/SwiftTimeZoneLookup/SwiftTimeZoneLookup.swift @@ -22,11 +22,32 @@ public final class SwiftTimeZoneLookup { } public func lookup(latitude: Float, longitude: Float) -> String? { - guard let cTimezone = ZDHelperSimpleLookupString(database, latitude, longitude) else { + guard let result = ZDLookup(database, latitude, longitude, nil) else { return nil } - let timezone = String(cString: cTimezone) - ZDHelperSimpleLookupStringFree(cTimezone) + defer { ZDFreeResults(result) } + /*var countryName: String? = nil + var countryAlpha2: String? = nil*/ + var timezoneIdPrefix: UnsafeMutablePointer? = nil + var timezoneId: UnsafeMutablePointer? = nil + for i in 0..