アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » LIFESTYLE STAGE » 連載 » プロジェクト Wassr 挑戦者たち » 第4回 携帯電話での位置情報

プロジェクト Wassr 挑戦者たち

第4回 携帯電話での位置情報

今回はWassr(ワッサー)の実験的試みワッサーラボで公開している,携帯の位置情報を使ったコンテンツについてです。

ワッサーラボってなに?

ワッサーラボは,今後正式なコンテンツになるかもしれないし,ならないかもしれない実験的な企画を公開する場(※1)です。

サイトの方向性などを考えるうえで主流のラインには乗らないけれど技術的におもしろそうなことを思いついた場合などに,とりあえずラボで公開してみる,という形で使っています。

今回は,この位置情報を使ったコンテンツの裏側技術的な仕組みを解説します。

※1
現時点(2007年8月7日)で,2つのコンテンツ(位置情報,認証API)が公開されています。

日本中のヒトコト*ハイパーとは?

ワッサーラボで公開している,携帯から発信できる位置情報を使ったコンテンツが,日本中のヒトコト*ハイパーです。

日本中のヒトコト*ハイパーをひとことをで説明すると,日本を505のエリア(オープンiエリアに準拠)に分割し,このエリアを参加者全員で奪い合う陣取りゲームです。

画像

これは,携帯の位置情報を使うので,実際その場所に行かないと更新できないため,より現実とWebのサービスとが融合したおもしろい試みと言えます。

この位置情報に,オープンiエリアを採用したのは,全キャリアに対応するためです。4キャリア中一番精度が粗いNTTドコモに合わせるため,もっと細かい単位で位置を取得できる Willcom,au,SoftBankは取得した位置情報をiエリアに変換しています。

NTTドコモも903iシリーズの一部機種および904iシリーズではGPSを利用できるのですが,まだまだ該当機種が普及していないためWassrでは対応しておりません。

携帯電話の位置情報

携帯電話の位置情報はアンテナの簡易位置情報とGPSによるより正確な位置情報の2種類が取得できます。

Wassrは「お気軽メッセージングハブ」ですので,サイトの趣旨上そこまで正確な情報が必要ないうえに,全国に505のエリアしかないiエリアに丸めてしまうため,必要ないと判断しました。

位置情報は緯度・経度で送られてくるのですが,日本で広く普及している緯度・経度の表現方法には日本測地系(tokyo)と世界測地系(wgs84)の2種類あり,位置情報関連アプリケーションを実装する際には注意する必要があります。日本測地系は今後は利用が推奨されず,世界測地系を使うことが推奨されていますので,アプリケーションの内部データとして使うには,世界測地系を使うほうが良いでしょう。

また,表記方法が度(degree)で表現する場合と度分秒(dms)で表現される場合など多彩なのでこのあたりの変換も行う必要があります。Perlの場合にはKazuhiro Osawa氏によるGeo::Coordinates::Converterというライブラリを使うとこのあたりの変換をすべて面倒見てくれるのでお手軽です。Wassrでもこのモジュールを利用しています。

モバイルサイトでは QueryString をセッションを引き継ぐような仕様になっているサイトが多いですが,位置情報を使う際には

http://example.com/foo?sid=jklj3245u7820jkjsdaKJLK

のようなURLにリダイレクトしようとすると

http://example.com/foo?sid=jklj3245u7820jkjsdaKJLK?datum=tokyo&unit=dms&lat=35.37.16.00&lon=139.43.38.25

のように,無条件で?foo=barを文字列連結されるので(URLの中に?が2回でてきてしまいURI的に不正になってしまうので),PATH_INFOなどにセッションIDを埋め込むなどの細工が必要です。

iエリアへの変換

Wassrでは一番精度の粗いNTTドコモのオープンiエリアに合わせて,座標から変換して利用しています。

精度が高いキャリアでは精度の高い位置情報を街区レベルの住所駅情報などを求めることもできるのですが,Wassrではあえてそれはやっておりません。

キャリアごとに得られる情報の粒度をそろえたかったのと,ユーザがあまりにも細かい位置情報を送ってしまうとプライバシーの観点から問題が起きやすいためです。

座標からiエリアへの変換はNTTドコモのサイトからダウンロードできるCSVにiエリアの外接情報が含まれているのでこれを利用するのが一番簡単です。

しかし,iエリアはでこぼこしているため外接情報だけでどのエリアに含まれるかを判断すると,複数のエリアの外接領域に入ってしまう場合に本来とは違うエリアに分類されてしまいます。

そこで,まじめに計算するようにしました。iエリアを計算するにはメッシュコードというものを求めなくてはいけないのですが計算式が複雑になるのでkokogikoさんのLocation::Area::DoCoMo::iAreaからメッシュコードを求める部分を拝借して,つきあわせるようにしています。

Wassrは,時間とヒトコトを結び付け公開するサービスです。そこに「位置情報」という第三の軸を取り入れたらどうなるかという試みでした。今後も,こういった一風変わった試みを,ラボで提供していければと思っております。

著者プロフィール

松野徳大(まつのとくひろ)

株式会社モバイルファクトリー システム開発部所属。携帯向けアフィリエイトサービスの開発運用,PodCastingサービスの開発運用,ブログ広告システムの開発運用を経て,ワッサーの開発を行った。フレームワーク関連の技術に興味があり,日本で最初にRailsによるオープンソースの掲示板システムイナモデレーダー6を開発公開した。

ブログはhttp://d.hatena.ne.jp/tokuhirom/など。

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス