class MaxMind::GeoIP2::Record::Location

Contains data for the location record associated with an IP address.

This record is returned by all location services and databases besides Country.

Public Instance Methods

accuracy_radius() click to toggle source

The approximate accuracy radius in kilometers around the latitude and longitude for the IP address. This is the radius where we have a 67% confidence that the device using the IP address resides within the circle centered at the latitude and longitude with the provided radius.

@return [Integer, nil]

# File lib/maxmind/geoip2/record/location.rb, line 19
def accuracy_radius
  get('accuracy_radius')
end
average_income() click to toggle source

The average income in US dollars associated with the requested IP address. This attribute is only available from the Insights service.

@return [Integer, nil]

# File lib/maxmind/geoip2/record/location.rb, line 27
def average_income
  get('average_income')
end
latitude() click to toggle source

The approximate latitude of the location associated with the IP address. This value is not precise and should not be used to identify a particular address or household.

@return [Float, nil]

# File lib/maxmind/geoip2/record/location.rb, line 36
def latitude
  get('latitude')
end
longitude() click to toggle source

The approximate longitude of the location associated with the IP address. This value is not precise and should not be used to identify a particular address or household.

@return [Float, nil]

# File lib/maxmind/geoip2/record/location.rb, line 45
def longitude
  get('longitude')
end
metro_code() click to toggle source

The metro code of the location if the location is in the US. MaxMind returns the same metro codes as the Google AdWords API. See developers.google.com/adwords/api/docs/appendix/cities-DMAregions.

@return [Integer, nil]

# File lib/maxmind/geoip2/record/location.rb, line 54
def metro_code
  get('metro_code')
end
population_density() click to toggle source

The estimated population per square kilometer associated with the IP address. This attribute is only available from the Insights service.

@return [Integer, nil]

# File lib/maxmind/geoip2/record/location.rb, line 62
def population_density
  get('population_density')
end
time_zone() click to toggle source

The time zone associated with location, as specified by the IANA Time Zone Database, e.g., “America/New_York”. See www.iana.org/time-zones.

@return [String, nil]

# File lib/maxmind/geoip2/record/location.rb, line 71
def time_zone
  get('time_zone')
end