# Geocoding addresses with ym4r google maps

**URL:** <https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201>\
**Category:** Rails\
**Created:** [July 24, 2007, 5:10am UTC](https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201 "2007-07-24T05:10:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dark-omen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@dark-omen](https://www.ruby-forum.com/u/dark-omen)\
**Post date:** [July 24, 2007, 5:10am UTC](https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201/1 "2007-07-24T05:10:28Z")

</div>

Does anyone know how to geocode addresses using the YM4R Google Map  
plug-in?

---

<div class="post-metadata">

**Author:** ![dark-omen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@dark-omen](https://www.ruby-forum.com/u/dark-omen)\
**Post date:** [July 25, 2007, 4:08am UTC](https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201/2 "2007-07-25T04:08:39Z")

</div>

Scott Pn wrote:

> Does anyone know how to geocode addresses using the YM4R Google Map  
> plug-in?

Nevermind I found out how to do it.

require ‘net/http’  
require ‘csv’  
require ‘xmlrpc/client’

module Geocode  
def geocode(input)  
server =  
XMLRPC::Client.new2(‘[http://rpc.geocoder.us/service/xmlrpc](http://rpc.geocoder.us/service/xmlrpc)’)  
result = server.call2(‘geocode’, “#{input}”)

```
  return { :score => 0 } if result.nil? || result[0].nil?

  return {
    :latitude => result[1][0]['lat'],
    :longitude => result[1][0]['long'],
    :description => nil,
    :original_address => input
  }
end

```

end

---

<div class="post-metadata">

**Author:** ![dark-omen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@dark-omen](https://www.ruby-forum.com/u/dark-omen)\
**Post date:** [July 26, 2007, 12:46am UTC](https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201/3 "2007-07-26T00:46:02Z")

</div>

On 7/23/07, Scott Pn [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## Does anyone know how to geocode addresses using the YM4R Google Map plug-in?

It’s been a while but I know it’s in the docs. Also, google rate  
limits lookups to around 1 every 2 seconds. If you go over that for  
any period of time they block your ip.

Chris

---

<div class="post-metadata">

**Author:** ![dark-omen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/c68b51/32.png) [@dark-omen](https://www.ruby-forum.com/u/dark-omen)\
**Post date:** [July 26, 2007, 5:11am UTC](https://www.ruby-forum.com/t/geocoding-addresses-with-ym4r-google-maps/110201/4 "2007-07-26T05:11:45Z")

</div>

snacktime wrote:

> On 7/23/07, Scott Pn [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > ## Does anyone know how to geocode addresses using the YM4R Google Map plug-in?
> 
> It’s been a while but I know it’s in the docs. Also, google rate  
> limits lookups to around 1 every 2 seconds. If you go over that for  
> any period of time they block your ip.
> 
> Chris

Yeah I realize that, and that is why I am using  
[http://rpc.geocoder.us/service/xmlrpc](http://rpc.geocoder.us/service/xmlrpc) instead.

And for reference to anyone who comes by this thread, I think you can  
buy more “geocode references” from google and yahoo for a fee ☹
