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

More Related Content

More from Yukiya Nakagawa

React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiReact Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
 
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
Yukiya Nakagawa
 

More from Yukiya Nakagawa (20)

Atomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮するAtomic Designは「マルチ」で真価を発揮する
Atomic Designは「マルチ」で真価を発揮する
 
Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57Androidの入門書を書いたときに気にしたこと #NDS57
Androidの入門書を書いたときに気にしたこと #NDS57
 
React Nativeの光と闇
React Nativeの光と闇React Nativeの光と闇
React Nativeの光と闇
 
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJアグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ
 
React Native Androidはなぜ動くのか
React Native Androidはなぜ動くのかReact Native Androidはなぜ動くのか
React Native Androidはなぜ動くのか
 
CSS in JSの話 #friday13json
CSS in JSの話 #friday13jsonCSS in JSの話 #friday13json
CSS in JSの話 #friday13json
 
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組みReact Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
React Nativeアプリをリリースし続けるために、最初に行う8つの取り組み
 
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiReact Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
 
AndroidLint #DroidKaigi
AndroidLint #DroidKaigiAndroidLint #DroidKaigi
AndroidLint #DroidKaigi
 
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
 
僕らのデータ同期プラクティス
僕らのデータ同期プラクティス僕らのデータ同期プラクティス
僕らのデータ同期プラクティス
 
Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜Android再入門 〜Eclipseのことは忘れろ〜
Android再入門 〜Eclipseのことは忘れろ〜
 
もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4もう一度Kotlinの話をしよう #ndsmeetup4
もう一度Kotlinの話をしよう #ndsmeetup4
 
アグリノートを支える技術
アグリノートを支える技術アグリノートを支える技術
アグリノートを支える技術
 
NDS36 Kotlin Cute
NDS36 Kotlin CuteNDS36 Kotlin Cute
NDS36 Kotlin Cute
 
NDS36 Java7&Java8
NDS36 Java7&Java8NDS36 Java7&Java8
NDS36 Java7&Java8
 
Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013Coworking Business Forum in NIIGATA 2013
Coworking Business Forum in NIIGATA 2013
 
Niigata.rb#03
Niigata.rb#03Niigata.rb#03
Niigata.rb#03
 
PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27PechaKucha Niigata #3 2013.7.27
PechaKucha Niigata #3 2013.7.27
 
ぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつぼくのかんがえたふつうのあんどろいどかいはつ
ぼくのかんがえたふつうのあんどろいどかいはつ
 

Gohome Introduction