この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
こんにちは。KBMJの佐藤です。
今回はRuby on Railsにおける携帯電話からの位置情報取得について解説します。
携帯電話からの位置情報取得についてはキャリア毎に仕様が異なります。
しかしjpmobileというRuby on Railsのプラグインを用いることにより、
キャリアを意識せずに統一的なインターフェースで簡単に位置情報を取得することができます。
以下、その方法について解説します。
jpmobileのインストール
railsアプリケーションのディレクトリにて、下記のコマンドを打ち込みます。
ruby script/plugin install svn://rubyforge.org/var/svn/jpmobile/trunk/jpmobile
位置情報取得リンクの作成
位置情報取得リンクを表示したいviewにて、下記のコードを記述します。
<%= get_position_link_to "位置情報取得", :action => :gps %>
位置情報を取得
get_position_link_to にて指定した action にて、下記のコードを記述します。
@position = request.mobile.position
取得した位置情報を表示
view にて下記のように記述することで、取得した位置情報を表示することができます。
緯度:<%h @position.lat %>
軽度:<%h @position.lon %>
さいごに
jpmobile を使えば、位置情報取得に限らず、携帯キャリア毎に仕様の違う各種処理を簡単に記述することができるようになります。
皆さんもぜひお試し下さい。
個人ブログ