Skip to content

ipapi-co/ruby-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Usage examples for ipapi.co - IP location API

Example 1 : Using OpenURI
require 'open-uri'
require 'json'

loc = open('https://ipapi.co/8.8.8.8/json/').read
JSON.parse(loc)
Example 2 : Using Net::HTTP (ruby version >= 2.0.0)
require 'net/http'
require 'json'

loc = Net::HTTP.get(URI('https://ipapi.co/8.8.8.8/json/'))
JSON.parse(loc)
Example 3 : Using Net::HTTP (ruby version < 2.0.0)
require 'net/http'
require 'json'

uri   = URI('https://ipapi.co/8.8.8.8/json/')
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
loc = https.get(uri.request_uri)
JSON.parse(loc.body)

Output

{
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "region_code": "CA",
    "country": "US",
    "country_name": "United States",
    "postal": "94035",
    "latitude": 37.386,
    "longitude": -122.0838,
    "timezone": "America/Los_Angeles",
    "asn": "AS15169",
    "org": "Google Inc."
}

Releases

No releases published

Packages

No packages published