Google GeocodingsのGem作った

More than 1 year has passed since last update.

Google Geocodings APIのラッパーのGemを作りました。


Why

既存のgemはRailsに依存してるものや作られた時代が古くオプションも対応してないものが上位に上がってきており、シンプルに今のAPIに対応してるものがパッと出てこなかったので作ってみました。

後はgem作ってみたいと思っていた中で、事業の延長線上でシンプルでメンテコストがないものだったからです。


gem

https://github.com/akichim21/google_geocodings

使い方は簡単で住所から緯度経度は

client = GoogleGeocodings::Client.new(API_KEY)

client.geocode("1600 Amphitheatre Parkway, Mountain View, CA")

緯度経度から住所は

client = GoogleGeocodings::Client.new(API_KEY)

client.reverse_geocode("37.4230474802915", "-122.0843128697085")

とすれば

types[], formatted_address, address_components[], postcode_localities[], geometry, partial_match, place_id

のアトリビュートを持つGeocodingクラスが返ってきます。

リクエスト、レスポンスともAPIの名称とほぼ同じです。

https://developers.google.com/maps/documentation/geocoding/intro