module Geocord

Constants

CEPAPIS
GOOGLEAPIS
VERSION

Public Class Methods

getCep(cep) click to toggle source
# File lib/geocord.rb, line 30
def self.getCep(cep)
        cep = cep.delete('.').delete('-')
        uri = URI.encode("#{CEPAPIS}#{cep}")
        uri = URI.parse(uri)
        conn = Faraday.new(:url => uri)
        response = conn.get
        data = JSON.parse(response.body)
  return endereco = {:cep => data['cep'], :tipo => data['tipoLogradouro'], :logradouro => data['logradouro'], :bairro => data['bairro'], :cidade => data['cidade'], :estado => data['estado']}
end
process(address) click to toggle source
# File lib/geocord.rb, line 13
def self.process(address)
        uri = URI.encode("#{GOOGLEAPIS}#{address}&sensor=false")
        uri = URI.parse(uri)
        conn = Faraday.new(:url => uri)
        response = conn.get
        data = JSON.parse(response.body)
        if data['results'].size < 1
                return nil
        else
                cordinate = Array.new
                        data['results'].each_with_index do |cord, index|
                                cordinate[index] = {:endereco => cord['formatted_address'], :latitude => cord['geometry']['location']['lat'], :longitude => cord['geometry']['location']['lng']}
                        end
                return cordinate
        end
end