rubygeocoderの話が予想以上にうけてびっくりしたので、ジオコーディングのくだらない話を一つ。ジオコーディングに関するコードを書いているとたいていハマる問題が一つあって、それは緯度経度をどういう変数で表すか。Qiitaによると、だいたい世界には6つの派閥が存在するらしいです。latlngじゃなくてxとyで済ませちゃう人たち個人的には、上記の他に、[34.12345,135.98765]とArrayで表す派閥が存在すると思っています。例のRubyGeocoderは、もともと文字列を受け取ることになっていたのですが、最近Arrayも受け取るように修正が入ったようです。ついでなので、Ruby界から、{lat:34.12345,lng:135.98765}と表す新Ruby派と、{"lat"=>34.12345,"lng"=>135.98765}と表す旧Ruby派なんかも参戦していただくと、問題が混沌としてきて、より宗教戦争らしくなってきますね。戦争を煽るばかりでは申し訳ないので、みんな仲良くできるコードを用意してみました。緯度経度を表す多様なフォーマットを全部受け入れて任意のフォーマットで出力する試みhttps://gist.github.com/mogya/6978002これをつかえば、上記で上げたようなパターンをすべて扱うことが出来ます。:longitude=>135.98765}使わなくて済んだはずのCPU時間を横着のために使うのはどうかという気もするのですが、気にならない方は自由に利用してください。コメントをキャンセルメールアドレスが公開されることはありません。ThemeCountry。