Skip to content

alisle/IP2Location-Swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IP2Location-Swift

Travis Output

Minimal package to load an IP2Location BIN file and search for IP Addresses. Currently it only support V4 IP Addresses.

Example:

Using a String:

        let file = URL(string: "./ip2lodation.bin")
        let database = try IP2DBLocate(file: file)
        let record = self.database.find("8.8.8.8")!        

The returned record has the following fields:

public struct IP2LocationRecord : CustomStringConvertible {
    public let iso : Optional<String>
    public let country : Optional<String>
    public let region : Optional<String>
    public let city : Optional<String>
    public let isp : Optional<String>
    public let domain: Optional<String>
    public let zipCode : Optional<String>
    public let latitude : Optional<Float>
    public let longitude : Optional<Float>
    public let timeZone : Optional<String>
    public let netSpeed : Optional<String>
    public let IDDCode : Optional<String>
    public let areaCode : Optional<String>
    public let weatherStationCode : Optional<String>
    public let weatherStationName : Optional<String>
    public let mcc : Optional<String>
    public let mnc : Optional<String>
    public let mobileBrand : Optional<String>
    public let elevation : Optional<Float>
    public let usageType : Optional<String>
}

About

Swift API to query IP2Location bin file, IPv4 only.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages