class Geokit::Geocoders::GeobytesGeocoder

Provides geocoding based upon an IP address. The underlying web service is GeoSelect

Public Class Methods

do_geocode(ip) click to toggle source
# File lib/geokit/geocoders/geobytes.rb, line 5
def self.do_geocode(ip)
  process :json, ip
end
parse_json(json) click to toggle source
# File lib/geokit/geocoders/geobytes.rb, line 13
def self.parse_json(json)
  loc = new_loc
  loc.city          = json["geobytescity"]
  loc.country_code  = json["geobytesinternet"]
  loc.full_address  = json["geobytesfqcn"]
  loc.lat           = json["geobyteslatitude"]
  loc.lng           = json["geobyteslongitude"]
  loc.state         = json["geobytescode"]
  loc.precision     = json["geobytescertainty"]
  loc.state_name    = json["geobytesregion"]
  loc.success       = !json["geobytescity"].empty?
  loc
end
submit_url(ip) click to toggle source
# File lib/geokit/geocoders/geobytes.rb, line 9
def self.submit_url(ip)
  "http://getcitydetails.geobytes.com/GetCityDetails?fqcn=#{ip}"
end