IP2Location IP Geolocation Ruby Library

The IP2Location IP Geolocation Ruby library helps users to get IP geolocation data of an IP address, such as the country, region, district, city, coordinates (longitude / latitude), ZIP code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation usage type, address type, IAB category and ASN 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.

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'

# BIN Database
i2l = Ip2location.new.open("./data/IP2LOCATION-LITE-DB1.IPV6.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"
print 'Address Type: ' + record['addresstype'] + "\n"
print 'Category: ' + record['category'] + "\n"
print 'District: ' + record['district'] + "\n"
print 'ASN: ' + record['asn'] + "\n"
print 'AS: ' + record['as'] + "\n"

i2l.close()

# Web Service
ws = Ip2locationWebService.new('demo', 'WS25')
record = ws.lookup('8.8.8.8', 'continent,country,region,city,geotargeting,country_groupings,time_zone_info', 'en')
print record
print "\n"
print ws.get_credit()
Sample IP2Location Databases (BIN)
Sample Packages - BIN File IPv4 IPv6
IP2Location DB1 Download (973.14 kB) Download (1.02 MB)
IP2Location DB2 Download (31.70 MB) Download (32.47 MB)
IP2Location DB3 Download (21.45 MB) Download (21.54 MB)
IP2Location DB4 Download (51.00 MB) Download (51.12 MB)
IP2Location DB5 Download (32.52 MB) Download (32.66 MB)
IP2Location DB6 Download (61.55 MB) Download (61.73 MB)
IP2Location DB7 Download (57.13 MB) Download (57.24 MB)
IP2Location DB8 Download (67.93 MB) Download (68.07 MB)
IP2Location DB9 Download (37.52 MB) Download (37.68 MB)
IP2Location DB10 Download (73.73 MB) Download (73.94 MB)
IP2Location DB11 Download (38.27 MB) Download (38.42 MB)
IP2Location DB12 Download (74.35 MB) Download (74.47 MB)
IP2Location DB13 Download (36.57 MB) Download (36.67 MB)
IP2Location DB14 Download (75.76 MB) Download (75.95 MB)
IP2Location DB15 Download (41.53 MB) Download (41.74 MB)
IP2Location DB16 Download (80.51 MB) Download (80.76 MB)
IP2Location DB17 Download (44.26 MB) Download (44.43 MB)
IP2Location DB18 Download (88.33 MB) Download (88.67 MB)
IP2Location DB19 Download (70.97 MB) Download (70.96 MB)
IP2Location DB20 Download (90.93 MB) Download (91.18 MB)
IP2Location DB21 Download (45.13 MB) Download (45.42 MB)
IP2Location DB22 Download (95.10 MB) Download (95.46 MB)
IP2Location DB23 Download (71.48 MB) Download (71.65 MB)
IP2Location DB24 Download (96.55 MB) Download (96.71 MB)
IP2Location DB25 Download (98.44 MB) Download (98.82 MB)
IP2Location DB26 Download (105.48 MB) Download (105.74 MB)
Pop Up Box

Discover Your User Locations

Retrieve geolocation data for FREE now!