その他
    ホーム技術発信DoRubyjpmobileで携帯のGPSから位置情報を取得する

    jpmobileで携帯のGPSから位置情報を取得する

    この記事はアピリッツの技術ブログ「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 を使えば、位置情報取得に限らず、携帯キャリア毎に仕様の違う各種処理を簡単に記述することができるようになります。

    皆さんもぜひお試し下さい。

    個人ブログ

    拡張現実ライフ