Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.37 KB

README.md

File metadata and controls

45 lines (35 loc) · 1.37 KB

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>
}