More Related Content
PDF
PDF
PDF
FINAL FANTASY
Record Keeper 演出データについて PDF
PDF
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜 PDF
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録” PDF
PDF
大規模SNSにおけるソーシャルアプリの運用とマネタイズ What's hot
PDF
PDF
PDF
PPTX
#CCSE2019 GREE VR Studio Lab 「VTuber向け特殊表情コントローラの可能性と機械学習的アプローチ」(速公開版) PPTX
PDF
PPTX
強化学習を利用した自律型GameAIの取り組み ~高速自動プレイによるステージ設計支援~ #denatechcon PPT
FINAL FANTASY Record Keeper の作り方 PDF
DeNA の新しいネイティブ開発(パズル戦隊デナレンジャー) PDF
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ KEY
PPT
制作を支えたツール達 (パズル戦隊デナレンジャー) PDF
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作 PDF
PDF
Effective web performance tuning for smartphone PDF
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。 PDF
ガールアックス マルチプレイのリアルタイム通信ゲーム開発入門 PDF
ガールアックス:リアルタイム通信処理の効率的な実装 PDF
FINAL FANTASY
Record Keeper アニメーション制作の濃ゆい話 Similar to 位置情報を常に取得するのはつらいよ
PDF
iPhone でバックグラウンド位置情報アプリケーションを作ってみた。 PDF
IIJmio meeting 5 MVNOとGPSについて PDF
AWS Black Belt Online Seminar 2018 AWS上の位置情報 PPT
PPT
PPT
Android Hacks - Hack27 ~ Hack29 KEY
PPTX
Windows phone 8プログラミング~gps&地図編~ PDF
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~ PDF
ロケペット / #MA7 Mashup Battle 1st Stage in Kyoto 用スライド More from Drecom Co., Ltd.
PDF
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ… PDF
PDF
PDF
コンテナで始める柔軟な AWS Lambda 生活 PDF
PDF
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介 PDF
PDF
PPTX
DApps のユーザ認証に web3.eth.personal.sign を使おう! PDF
Rubyの会社でPythonistaが三ヶ月生き延びた話 PPTX
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介 PPTX
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法 PPTX
KEY
PDF
KEY
PDF
PDF
rails-developers-meetup-day4 PPTX
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ PDF
html5conf2018-sponsor-session 位置情報を常に取得するのはつらいよ
- 1.
- 2.
Copyright Drecom Co.,Ltd. All Rights Reserved. 2
自己紹介
• 小川 光典
• 2015年4月入社
• 所属:研究開発部 R&D2G
• 音ゲー古参、最近はもっぱらデレステ
• 好物:豚バラ肉、および豚バラ肉を使った料理
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
Copyright Drecom Co.,Ltd. All Rights Reserved. 13
研究開発部
最近
・位置情報の常時取得
・取得したらアップロード
の処理において、iOS でのベストプラクティスは何かを
調べ始めました。
今回はその報告をさせていただきます。
- 14.
Copyright Drecom Co.,Ltd. All Rights Reserved. 14
位置情報
iOS の位置情報取得時に指定できる精度の定数
• kCLLocationAccuracyBestForNavigation
• kCLLocationAccuracyBest
• kCLLocationAccuracyNearestTenMeters
• kCLLocationAccuracyHundredMeters
• kCLLocationAccuracyKilometer
• kCLLocationAccuracyThreeKilometers
与えられた精度と状況によって、GPS、Wifi、セルラー基
地局のどれを使うか内部的に判断している。
- 15.
Copyright Drecom Co.,Ltd. All Rights Reserved. 15
位置情報
iOS の位置情報取得時に指定できる精度の定数
• kCLLocationAccuracyBestForNavigation
• kCLLocationAccuracyBest
• kCLLocationAccuracyNearestTenMeters
• kCLLocationAccuracyHundredMeters
• kCLLocationAccuracyKilometer
• kCLLocationAccuracyThreeKilometers
この2つは GPS をメインに使うので、裏で動かし続けるの
はバッテリー消費的につらいの目に見えてる!
(ただし、常に充電されてる状態ならオススメ)
- 16.
Copyright Drecom Co.,Ltd. All Rights Reserved. 16
位置情報
iOS の位置情報取得時に指定できる精度の定数
• kCLLocationAccuracyBestForNavigation
• kCLLocationAccuracyBest
• kCLLocationAccuracyNearestTenMeters
• kCLLocationAccuracyHundredMeters
• kCLLocationAccuracyKilometer
• kCLLocationAccuracyThreeKilometers
こいつを使おう。
- 17.
Copyright Drecom Co.,Ltd. All Rights Reserved. 17
位置情報の取得
端末がホカホカし始める
バックグラウンドでも動かし続けて、位置情報が取得でき
るたびに適当な HTTP 通信を走らせる。(アップロードの
仮動作)
- 18.
- 19.
- 20.
- 21.
- 22.
Copyright Drecom Co.,Ltd. All Rights Reserved. 22
位置情報の取得
仮説
あまり場所移動してない時はアプリに死んでもらい、
再び移動し始めたタイミングで位置情報の取得を再開。
これなら(少なくとも動いてない時は)ホカホカしないの
では…?
- 23.
- 24.
- 25.
- 26.
Copyright Drecom Co.,Ltd. All Rights Reserved. 26
位置情報の取得
startUpdateLocation 続かない
数回取得して死ぬ
• アプリがバックグラウンドへ遷移
• どうやらしばらく同じ位置にいるようだ
• 自分を中心に10m範囲のジオフェンス起動させてstopUpdateLocation
• ジオフェンスから出たら startUpdateLocation
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
Copyright Drecom Co.,Ltd. All Rights Reserved. 35
位置情報の取得
10回前後のループで処理が止まる
・ジオフェンスから出たら startUpdateLocation
・して更にジオフェンス仕込む
・ジオフェンスから出たら〜〜
・フォアグラウンドに戻ってくるまでループ
- 36.
Copyright Drecom Co.,Ltd. All Rights Reserved. 36
位置情報の取得
位置情報の誤差やイベント発生のタイミングが遅れたりすると、ジオ
フェンスを仕掛けた位置と実際に今いる位置がずれて、出入イベント
が発生しなくなる?
- 37.
- 38.
Copyright Drecom Co.,Ltd. All Rights Reserved. 38
位置情報の取得
黒点を中心に複数のジオフェンスを仕込めば、ある程度の誤差があっ
ても 出入イベントが呼ばれるのではないか?
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
Copyright Drecom Co.,Ltd. All Rights Reserved. 45
まとめ
• 素直にやると端末はすぐホカホカする。
• バックグラウンドから startUpdateLocation を完全復
帰させることはできない。
• ジオフェンスが意図した動作にならないケースあるので
注意。
• kCLLocationAccuracyThreeKilometers でも思った以
上に誤差少なく取得できるのでオススメ、実地検証しま
しょう。
新しいやり方を思いついたらさっさとコードにして実機で
動かす。
失敗してもめげない。
- 46.