2013年5月7日火曜日

Softbankスマートフォン サービス開発支援サイトのサンプルが動かない

ARに興味があるものの、ゼロからの作成は難しいと感じたため、サンプル探し。
Softbankが公開している支援サイトのコードを流用しようと思った。

参考にしようとしたサイトは以下
第10回 ARゲームを作ってみよう(2)

サンプルコードをダウンロードして、実行してみたところ、文字入力はできるが、位置情報の登録ができなかった。

スマートフォンのGPSは有効なっていることを確認し、再度実行したが位置情報が取得できないため
といって動いてくれない。

実行端末:003SH
OSバージョン:2.3.4
カーネルバージョン:2.5.35.7-perf

ざっと探してみたけど、動かないと言っているサイトが見当たらないので探し方が悪いか、そもそもあまり参考にされていないか、動かないのは私だけかの3つくらいが原因かと思い、自分で調べようかと思った。


なぜアプリが動かないか。エラーメッセージからわかることは、位置情報の取得がうまく動いていないようだ。
ソースからわかるように、位置情報(geomagneticField)がnullの場合は描画が全く動かない。
さらに、「位置情報の取得ができません」というメッセージが画面に表示されるようになる。

動かない理由を調べるために、ログ情報を出力させてみた。
ここで、わかったことは、LocationListnerインタフェースを実装した箇所が全く動作していないこと。
これがどういうことなのかは調査中

1点わかったこと

以下の端末だと動作する。ただ、動作可能なバージョンが2.2以上となっているので、2.3.4だから動かないというわけではないと思う。

実行端末:101F
OSバージョン:4.0.4

さて・・・答えは見つかるのだろうか・・・

※1点きになること、003SHは機種変後の余った端末なのですが、GPS情報が正しく取得できていないような気がします。機能制限解除はしたつもりなのですが、GPSは対象外なんでしょうかね。