機種毎にGPS精度にかなり差があるAndroid端末
私は去年Zenfone2をIngress目的で買っちゃったのですが、位置ゲー向けとは言い難いデバイスでした。
位置ゲーにおける最も重視されるハードウェア的な性能は恐らくGPSだと思われますが、Zenfone2のそれはドリフトが激しく、1メートル単位での測位が求められるIngressなどにおいては非常に使い辛いという結論にしか至らなかったわけです。
その後私のAndroid購入履歴としては、Xperia Z5 Compact(グローバル版)、Zenfone3(国内発売版)となったのですが、これらの端末のGPS精度はiPhoneに迫る程で非常に満足しておったのでした。
生じた疑問
しかし同時に疑問も生じました。
昨今ではGPSモジュールの低価格が進んでおり、コスパ重視のスマートフォンであっても粗悪品を採用する部分では無いですし、一年やそこらで急激に変化の見られるパーツではないはずなのです。
同じメーカーが発売するZenfone2とZenfone3でこれだけGPSの挙動に差が生じている理由は何か?
私のAndroidスマートフォン(タブレット)仕様歴から予測してみたのですが「CPUがQualcomm社製Snapdragonであるか否かでGPSの挙動が大きく変わる」という結論に至りました。
Qualcomm独自のIZat(イズアット)というGPSアシスト機能
Qualcomm製CPUにはIZatという測位精度を向上させるテクノロジーがサポートされており、これの有無が位置ゲー向きか否かを大きく分けているように思えます。
位置情報ゲームが受けるIZatの恩恵
QualcommのIZat解説ページによると、スマートフォンの各種センサーから得られる情報をも測位の為に活用しているようです。
興味深いのは加速度センサーも利用されている事で、これによりGPSドリフトと呼ばれる現象はかなり抑止されてるんじゃないかと予想します。
「加速度センサーの反応は少ないのに1秒間に数メートルも移動するはずがない、これはGPS誤差だ」と判断してピタッと位置を止めてくれる。
Snapdragon搭載のZpera Z5 Compact、Zenfone3、Nexus7(2013)などを使っていると、まさにこういった挙動のように感じます。
言い換えれば数メートル誤差が生じていようとも「任意の場所で停止出来る」という事が出来れば位置ゲー的にはとても便利になります。
GPSの電波が全く届かないような地下エリアでも近隣のWi-Fi情報などから位置を割り出せる、という点もIZatの恩恵だと思われます。(Google標準にもこの仕組みはありますがIZatの方が測位に掛かる時間が短い気がする)
但し国内キャリア発売スマートフォンだとIZat機能が…
Snapdragon搭載のスマートフォンであっても大人の事情でIZatを無効化されているデバイスもあるようです。
無効化されてないけどオプション扱いでユーザーが自発的にIZatをOnにしないと使えないようにしていたり。
「Googleですらない第三者機関のクラウドにデバイスの各種センサーが収集した情報をアップロードするのはいかがなものか?けしからん。」
好意的に捉えれば日本のキャリア(メーカー)はこのように考えてるのかもしれませんが、ユーザーを囲い込むような仕組みを自社が提供するのはよいが、他社のは許せない、機能を殺して販売してやる、といった非常に情けない理由なのかもしれません。
まとめ
IZatの有効性を体感してしまうと位置ゲー向けAndroidスマートフォンに求められる最低必須条件はIZatが使える事、と結論付けざるを得ません。
つまりCPUにSnapdragonを採用しているスマートフォンです。
前述しましたが国内キャリアが発売するスマートフォンはIZatが無効化されているケースがあるので注意が必要です。
via PressSync