GoHomeおうちへ一直線に帰る系アプリ<br />@Nkzn<br />
メインコンセプト<br />自宅位置を設定する<br />コンパスが自宅の方角を示し続けてくれる<br />家に帰れる<br />
開発の経緯<br />3/11に帰宅困難者続出<br />どげんかせんといかん<br />3/11 21時頃に開発開始<br />3/13 2時頃にver1.0リリース<br />
最初に思ったこと<br />「帰宅困難者が、家に帰れるようなアプリを作りたい!」<br />->「それ、Googleマップでできるよ」<br />
本当に?<br />通信、したくなくない?<br />どっちが北とか<br />どうでもよくない?<br />
極限状態を想像<br />残り少ないバッテリーを3G通信に費やすのってどうなのよ<br />慣れない徒歩での移動時に、どちらが北で、自分の家がどの方角かなんて、いちいち考えていられない->Googleマップにはできないことが必要<br />まあ...
動作の仕組み<br />CompassViewActivity<br />HomeSetActivity<br />
HomeSetActivity<br />マップで自宅の位置を設定する<br />MapActivity<br />MapViewに重ねたItemizedOverlay#draw()を色々とごにょごにょして、家をドラッグできるようにした<br ...
CompassViewActivity<br />コンパスで家(目的地)を指し続ける<br />今向いている方角と、家の方角の差分を指す<br />Sensor.TYPE_ORIENTATIONのSensorEvent#values[0]<br...
困ったこと<br />コンパスが上手いこと動かなかった<br />どうやら本体を水平にしないと正しい値が出ないらしい<br />IS01だと本体を水平にしたまま画面を立てられる<br />とりあえずトーストで注意文だけ出して終わり<br />な...
今後の改善点<br />住所入力でも目的地セット<br />目的地ブックマーク<br />GPS以外の位置情報取得手段<br />Galaxy S, Galaxy TabはGPS精度が悪く、現在地を掴めない<br />基地局による位置情報とか使...
Upcoming SlideShare
Loading in...5
×

Gohome Introduction

924

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
924
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Gohome Introduction"

  1. 1. GoHomeおうちへ一直線に帰る系アプリ<br />@Nkzn<br />
  2. 2. メインコンセプト<br />自宅位置を設定する<br />コンパスが自宅の方角を示し続けてくれる<br />家に帰れる<br />
  3. 3. 開発の経緯<br />3/11に帰宅困難者続出<br />どげんかせんといかん<br />3/11 21時頃に開発開始<br />3/13 2時頃にver1.0リリース<br />
  4. 4. 最初に思ったこと<br />「帰宅困難者が、家に帰れるようなアプリを作りたい!」<br />->「それ、Googleマップでできるよ」<br />
  5. 5. 本当に?<br />通信、したくなくない?<br />どっちが北とか<br />どうでもよくない?<br />
  6. 6. 極限状態を想像<br />残り少ないバッテリーを3G通信に費やすのってどうなのよ<br />慣れない徒歩での移動時に、どちらが北で、自分の家がどの方角かなんて、いちいち考えていられない->Googleマップにはできないことが必要<br />まあGoogleマップで使い方工夫すればいいだけの話なんだけどゲフンゲフン<br />
  7. 7. 動作の仕組み<br />CompassViewActivity<br />HomeSetActivity<br />
  8. 8. HomeSetActivity<br />マップで自宅の位置を設定する<br />MapActivity<br />MapViewに重ねたItemizedOverlay#draw()を色々とごにょごにょして、家をドラッグできるようにした<br />ライブラリ化しようかしら<br />他のアプリから位置情報のintent-filter付けたい<br />
  9. 9. CompassViewActivity<br />コンパスで家(目的地)を指し続ける<br />今向いている方角と、家の方角の差分を指す<br />Sensor.TYPE_ORIENTATIONのSensorEvent#values[0]<br />今向いている方角<br />Location#getBearing()<br />家の方角<br />描画部分はほとんど公式サンプル<br />レイアウトXML弄るのが面倒だったので、全ての描画をCanvasクラスで<br />そのうちリファクタリングしたい<br />バージョン1.3で有機EL端末向けに、黒背景モード付けたり<br />
  10. 10. 困ったこと<br />コンパスが上手いこと動かなかった<br />どうやら本体を水平にしないと正しい値が出ないらしい<br />IS01だと本体を水平にしたまま画面を立てられる<br />とりあえずトーストで注意文だけ出して終わり<br />なんかIS01の電子コンパスAPIが90度ズレてる<br />よくわからなかったので、とりあえず力技で修正<br />もしかして:ラブプラス持ちしたときの方角が基準<br />教えてエロい人<br />
  11. 11. 今後の改善点<br />住所入力でも目的地セット<br />目的地ブックマーク<br />GPS以外の位置情報取得手段<br />Galaxy S, Galaxy TabはGPS精度が悪く、現在地を掴めない<br />基地局による位置情報とか使えると、GPSなしでも現在地が大まかに掴めるので、電力消費の面でもベスト<br />平和利用への道<br />道順や交通手段の選択はユーザーに委ねられる<br />日常の中でちょっとした冒険をしたいときとか<br />「こんな使い方見つけたよ」な意見もらえると嬉しいです<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×