Ruby Library

This is a Ruby library that enables the user to find the country, region, city, coordinates, zip code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation and usage type that any IP address or hostname originates from. It has been optimized for speed and memory utilization. Developers can use the API to query all IP2Location™ binary databases for IPv4 and IPv6 address.

Download IP2Location Ruby Library (442.01 kB) Version: 7.0.0

 

Installation
  1. Download the ruby package above.
  2. Decompress the package
    tar xvfz ip2location-ruby-x.x.x.tar.gz
  3. Install ip2location_ruby using RubyGems
    gem install ip2location_ruby
  4. Run the script
    ruby -rubygems example.rb

 

Sample Codes
require 'ip2location_ruby'

i2l = Ip2location.new.open("./data/IP-COUNTRY-SAMPLE.BIN")
record = i2l.get_all('8.8.8.8')

print 'Country Code: ' + record.country_short + "\n"
print 'Country Name: ' + record.country_long + "\n"
print 'Region Name: ' + record.region + "\n"
print 'City Name: ' + record.city + "\n"
print 'Latitude: '
print record.latitude
print "\n"
print 'Longitude: '
print record.longitude
print "\n"
print 'ISP: ' + record.isp + "\n"
print 'Domain: ' + record.domain + "\n"
print 'Net Speed: ' + record.netspeed + "\n"
print 'Area Code: ' + record.areacode + "\n"
print 'IDD Code: ' + record.iddcode + "\n"
print 'Time Zone: ' + record.timezone + "\n"
print 'ZIP Code: ' + record.zipcode + "\n"
print 'Weather Station Code: ' + record.weatherstationname + "\n"
print 'Weather Station Name: ' + record.weatherstationcode + "\n"
print 'MCC: ' + record.mcc + "\n"
print 'MNC: ' + record.mnc + "\n"
print 'Mobile Name: ' + record.mobilebrand + "\n"
print 'Elevation: '
print record.elevation
print "\n"
print 'Usage Type: ' + record.usagetype + "\n"

 

Sample IP2Location Databases (BIN)

The following evaluation copy of the database file has limited range of IP address information compare to commercial. For evaluation purpose, you can query IP addresses from 0.0.0.0-99.255.255.255 (IPv4) or 2A04:0:0:0:0:0:0:0-2A04:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF (IPv6).

Sample Packages IPv4 IPv6
IP2Location DB1 Sample Bin File338.81 kB88.24 kB
IP2Location DB2 Sample Bin File35.95 MB104.78 kB
IP2Location DB3 Sample Bin File12.25 MB95.11 kB
IP2Location DB4 Sample Bin File46.07 MB110.79 kB
IP2Location DB5 Sample Bin File18.71 MB99.57 kB
IP2Location DB6 Sample Bin File52.91 MB115.11 kB
IP2Location DB7 Sample Bin File51.30 MB118.70 kB
IP2Location DB8 Sample Bin File58.51 MB122.75 kB
IP2Location DB9 Sample Bin File21.80 MB102.04 kB
IP2Location DB10 Sample Bin File62.58 MB126.01 kB
IP2Location DB11 Sample Bin File22.22 MB102.56 kB
IP2Location DB12 Sample Bin File62.92 MB126.58 kB
IP2Location DB13 Sample Bin File19.80 MB100.28 kB
IP2Location DB14 Sample Bin File63.95 MB126.84 kB
IP2Location DB15 Sample Bin File24.20 MB105.33 kB
IP2Location DB16 Sample Bin File67.81 MB130.89 kB
IP2Location DB17 Sample Bin File24.52 MB105.64 kB
IP2Location DB18 Sample Bin File73.28 MB137.52 kB
IP2Location DB19 Sample Bin File60.49 MB123.39 kB
IP2Location DB20 Sample Bin File75.16 MB138.44 kB
IP2Location DB21 Sample Bin File26.42 MB107.07 kB
IP2Location DB22 Sample Bin File77.92 MB140.49 kB
IP2Location DB23 Sample Bin File60.92 MB123.78 kB
IP2Location DB24 Sample Bin File78.68 MB140.90 kB