Class: MaxMind::GeoIP2::Record::Location
- Inherits:
-
Abstract
- Object
- Abstract
- MaxMind::GeoIP2::Record::Location
- 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
Instance Method Summary collapse
-
#accuracy_radius ⇒ Integer?
The approximate accuracy radius in kilometers around the latitude and longitude for the IP address.
-
#average_income ⇒ Integer?
The average income in US dollars associated with the requested IP address.
-
#latitude ⇒ Float?
The approximate latitude of the location associated with the IP address.
-
#longitude ⇒ Float?
The approximate longitude of the location associated with the IP address.
-
#metro_code ⇒ Integer?
The metro code of the location if the location is in the US.
-
#population_density ⇒ Integer?
The estimated population per square kilometer associated with the IP address.
-
#time_zone ⇒ String?
The time zone associated with location, as specified by the IANA Time Zone Database, e.g., “America/New_York”.
Instance Method Details
#accuracy_radius ⇒ Integer?
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.
39 40 41 |
# File 'lib/maxmind/geoip2/record/location.rb', line 39 def accuracy_radius get('accuracy_radius') end |
#average_income ⇒ Integer?
The average income in US dollars associated with the requested IP address. This attribute is only available from the Insights service.
47 48 49 |
# File 'lib/maxmind/geoip2/record/location.rb', line 47 def average_income get('average_income') end |
#latitude ⇒ Float?
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.
56 57 58 |
# File 'lib/maxmind/geoip2/record/location.rb', line 56 def latitude get('latitude') end |
#longitude ⇒ Float?
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.
65 66 67 |
# File 'lib/maxmind/geoip2/record/location.rb', line 65 def longitude get('longitude') end |
#metro_code ⇒ Integer?
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.
74 75 76 |
# File 'lib/maxmind/geoip2/record/location.rb', line 74 def metro_code get('metro_code') end |
#population_density ⇒ Integer?
The estimated population per square kilometer associated with the IP address. This attribute is only available from the Insights service.
82 83 84 |
# File 'lib/maxmind/geoip2/record/location.rb', line 82 def population_density get('population_density') end |
#time_zone ⇒ String?
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.
91 92 93 |
# File 'lib/maxmind/geoip2/record/location.rb', line 91 def time_zone get('time_zone') end |