class Geokit::Geocoders::FreeGeoIpGeocoder
Provides geocoding based upon an IP address. The underlying web service is freegeoip.net
Constants
- XML_MAPPINGS
Private Class Methods
do_geocode(ip, _=nil)
click to toggle source
# File lib/geokit/geocoders/free_geo_ip.rb, line 7 def self.do_geocode(ip, _=nil) warn '[DEPRECATION] `freegeoip` is deprecated. Please use `ipstack`'\ ' instead. You can find more at'\ ' https://github.com/apilayer/freegeoip#readme' process :xml, ip end
parse_xml(xml)
click to toggle source
# File lib/geokit/geocoders/free_geo_ip.rb, line 28 def self.parse_xml(xml) loc = new_loc set_mappings(loc, xml.elements['Response'], XML_MAPPINGS) loc.success = !!loc.city && !loc.city.empty? loc end
submit_url(ip)
click to toggle source
# File lib/geokit/geocoders/free_geo_ip.rb, line 15 def self.submit_url(ip) "http://freegeoip.net/xml/#{ip}" end