module GeoScraper::Gnavi

Public Instance Methods

scrape() click to toggle source
# File lib/GeoScraper/gnavi.rb, line 5
def scrape
  uri = "http://r.gnavi.co.jp/#{@matches[1]}/map/"
  
  doc = get_doc(uri)
  if figureCanvas = doc.xpath("//div[@id='figureCanvas']")
    value = figureCanvas[0].attributes["class"].value
    geo = value.split(" ").inject({}){|s, v|
      values = v.split(":")
      s[values[0]] = values[1]
      s
    }
  end
  { 
    "longitude" => geo["lng"],
    "latitude" => geo["lat"]
  }
end