アニメイトラボ開発者ブログ

株式会社アニメイトラボの開発者ブログです


アニメイトラボ開発者ブログ

developer.animatelab.com


『Pokémon GO』 を快適に遊ぶために必要な位置情報取得の実地レポ【新宿編】

 最近はiOSのアプリ開発を担当し始めた、同人誌入稿GOへ至れないエンジニアのかんがーです。
 
 2016年7月22日、本日とうとう『Pokémon GO』がリリースされましたね。海外で、色々と話題になっていただけに、僕自身強い興味がありました。

 午前10時過ぎにAndroid版がリリースされたとのことで早速自分のNexus4にダウンロードしプレイを始めたのですが、不思議な事に一向にゲームを始めることが出来ません。どうやら初期ポケモンを選ぶ際、GPSが取得できていないと先に進めないということでした。社内では『Pokémon GO』を始められ!ということで、とても悲しい気持ちになっていたんです。

f:id:animatelab:20160722182044p:plain
 
 よく考えてみたら、GPS自体はアプリエンジニアであってもそのアプリの種類によってはあまり触れない場所ではないでしょうか。今日はそんなGPSを解説しつつ、では実際の街中では実際どれくらい取得できるものなのか?実際に『Pokémon GO』を遊んでみました調べてみました。

位置情報取得の仕組み

 ここまで位置情報を取得する手段をGPSと言ってきましたが実際にはGPS衛星からその位置情報を取得するGPSと携帯電話の基地局から取得できそうなGPS衛星を同定するAGPSがあります。

 AGPSとはGPS衛星を主とするGPSの取得方法ですと、当然の事ながら宇宙に漂う衛星から情報を取得するわけですから、位置情報の取得には時間がかかります。そこで位置情報取得までの時間を短縮すべくAGPSは4G電波などを発する携帯電話の基地局から衛星の軌道データを発信し、取得可能なGPS衛星を割り出し、位置情報取得までの時間を短くしています。これにより、みなさんの持つスマートフォンで地図アプリ等での現在位置表示が高速にできるわけです。

 またこの他の位置情報取得の仕組みとしてWi-Fiからの位置情報取得という方法があります。みなさんのスマートフォンで「位置情報を正確に取得するためにはWi-Fiをオンにしてください」と出てくるのはこの為です。また特定のアクセスポイントを掴んでいる時に何故か位置情報が古いままになっているケースもあります。これは、アクセスポイント位置情報が更新されていないため発生しているのではないかと考えられます。

 さて、iOS/Androidスマートフォンにおいての位置情報取得方法に関してはここでは割愛するとして、実際にどれくらいGPSを使って『Pokémon GO』が出来るのか、位置情報取得にあたり難易度が高そうな新宿駅周辺で実際にプレイしてみました!
 

※今回プレイにあたり下記端末・環境にて行いました。

新宿駅周辺でのGPS取得

新宿駅西口

f:id:animatelab:20160722194242j:plain
×(GPS取得できず)

高層ビル街

f:id:animatelab:20160722194250j:plain
◯(時々位置がずれるものの概ね良好)

都庁上

f:id:animatelab:20160722194253j:plain
×(WiFiがつながらず/GPSは取得可能)→◯(iPhoneからのインターネット共有)

アニメイト新宿店前

f:id:animatelab:20160722194257j:plain
◯(良好)
アニメを見るならアニメイトチャンネル!

新宿西口

f:id:animatelab:20160722194247j:plain
◯(良好)

新宿3丁目地下街

f:id:animatelab:20160722194259j:plain ×(GPS/WiFi接続できず) → ◯(喫茶店付帯のWiFiで接続/ iPhoneからのインターネット共有)

結論

 上記の結果からGPS取得はやはり屋外でなければいけないこと、また当然の事ながら安定した通信環境が絶対必要ということがわかりました。同時に、GPS衛星から取得できてない場合、Wi-Fiアクセスポイントから取得し、位置情報をうまくれるようにしているということがわかります。

 ただしアクセスポイントからの位置情報取得は実測中うまくいかないこともあり確実に位置情報を補足できるという保障はまったくありません。あくまで位置情報を使って遊ぶゲームは地上、かつ屋外で遊ぶことで我々室内育ちのエンジニアも健康的にゲームで遊ぶという大義名分ができるのでは無いでしょうか。  

おすすめ記事

www.animatetimes.com

www.animatetimes.com

www.animatetimes.com

参考文献

iPod touchiPadGPSなしでも正確な位置情報がわかるのはなぜ? 精度は?』http://news.mynavi.jp/articles/2015/07/22/location/
ケータイWatch 第456回:A-GPS とは』 http://k-tai.watch.impress.co.jp/docs/column/keyword/350721.html
『組み込みAndroidエキスパートテクニックブック』(出村成和著, 2012/5/7, 初版, C&R研究所)