
RhodesはRubyを利用して、スマートフォンアプリ開発を可能にするフレームワークです。2010/6/29にRhodes 2.0がMIT Licenseで公開され世界中で話題となっています。
Rhodesでは、AndroidやSymbian、iPhone/iPad、BlackBerry、Windows Mobileなど主要スマートフォンプラットフォームに対応しています。同一プログラムで、複数の環境で運用することが可能です。
弊社では「Rhodes 2.0」に取り組みを始めました。興味のある方はお問い合わせください。


GPSで取得した現在地から、Ruby on RailsのDBに登録した複数の地点までの距離をそれぞれ計算し、画面のように一覧で表示させるモバイル機能を開発した。
Ruby on RailsとGPS連携の概要は以下のようになっている。
1. Railsのビューの<head></head>にインクルードするjavascriptを記述。
2. インクルードしたapplication.jsにGoogleからライブラリを取得する記述。
3. GoogleAPIにより現在地の取得。
4. Railsのビューの中にGoogleAPIのCallBack関数を記述。
5. CallBack関数で実行されるyorimichiList関数をapplication.jsに記述
。
6. 取得した緯度、経度の値をRailsのコントローラーに明記した"yorimichi_sort"アクションにPOSTメソッドで渡す。
7. Railsの"yorimichi_sort"アクションにパラメーターで渡された緯度、経度とデータベースに登録されたスポットの緯度、経度の値を用いて現在地から各スポットまでの直線距離を算出、距離で昇順にソート。
8. ソートされたスポットの距離がjavascriptに返される。
9. Railsのビューの指定したタグに7.のRailsアクションでソートされたスポットの一覧が表示される。
※このシステムは、平成22年度「Ruby 人材育成によるビジネス利用拡大業務」で開発したシステムを公開しています。
http://www.shimane-style.com/
しまね地域産業活性化協議会様運営。
島根県内のIT支援、島根県への企業立地支援を行うサイト。
島根県CMSをベースにシステムを構築。
テクノアークしまね
http://www.techno-arc-shimane.jp/
テクノアークしまね様の紹介サイト。
施設予約システムと連携し、予約情報やイベント情報を公開する。島根県CMSをベースにシステムを構築。施設予約システムとの連携システムを開発。
島根県CMSを拡張するためのプラグイン開発行い、開発成果を公開しています
参考になるので、転記公開しています。