Class: MaxMind::GeoIP2::Record::Location

Inherits:
Abstract
  • Object
show all
Defined in:
lib/maxmind/geoip2/record/location.rb

Overview

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

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

Direct Known Subclasses

Minfraud::Model::GeoIP2Location

Instance Method Summary collapse

Instance Method Details

#accuracy_radiusInteger?

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.

Returns:

  • (Integer, nil)


39
40
41
# File 'lib/maxmind/geoip2/record/location.rb', line 39

def accuracy_radius
  get('accuracy_radius')
end

#average_incomeInteger?

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

Returns:

  • (Integer, nil)


47
48
49
# File 'lib/maxmind/geoip2/record/location.rb', line 47

def average_income
  get('average_income')
end

#latitudeFloat?

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.

Returns:

  • (Float, nil)


56
57
58
# File 'lib/maxmind/geoip2/record/location.rb', line 56

def latitude
  get('latitude')
end

#longitudeFloat?

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.

Returns:

  • (Float, nil)


65
66
67
# File 'lib/maxmind/geoip2/record/location.rb', line 65

def longitude
  get('longitude')
end

#metro_codeInteger?

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.

Returns:

  • (Integer, nil)


74
75
76
# File 'lib/maxmind/geoip2/record/location.rb', line 74

def metro_code
  get('metro_code')
end

#population_densityInteger?

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

Returns:

  • (Integer, nil)


82
83
84
# File 'lib/maxmind/geoip2/record/location.rb', line 82

def population_density
  get('population_density')
end

#time_zoneString?

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.

Returns:

  • (String, nil)


91
92
93
# File 'lib/maxmind/geoip2/record/location.rb', line 91

def time_zone
  get('time_zone')
end