LoginSignup
6
11

More than 5 years have passed since last update.

RailsのGeocoderで複数カラムの住所から緯度経度を取得

Last updated at Posted at 2018-04-22

初心者です。geocodingの記事はたくさんありました。ただ、おそらくあたりまえすぎるからだと思いますが、住所が複数カラムにわかれている場合の対応方法の記事を見つけられませんでしたので、投稿します。

以下の投稿を参考にしてgemのインストールなど進めました。
https://qiita.com/kentana20/items/de6dbaadc0a2c086a339

fruitsテーブルに、fruit_address2(都道府県)、fruit_address3(市区町村以下)カラムがあり、geocodingするため、latitude(緯度)、longitude(経度)カラムを追加しました。

fruit.rb
# fruit_address2とfruit_address3を結合
def fruit_address
  "%s %s"%([self.fruit_address2,self.fruit_address3])
end

# fruit_addressが更新されたときにgeocoding
geocoded_by :fruit_address
after_validation :geocode

もっといいやり方があるかもしれませんが、こう書いたら住所更新時に緯度経度が登録されました。

6
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
11