ページ

2016年10月17日月曜日

MVNOでSMSオプションをつけたらGPSはどうなったか(その2)

前回は、SUPLサーバーを設定し直しただけではGPSの掴みが早くなることはないということ、また最初は必ず現在地が駿河湾になってしまうという謎の挙動が見られることまで書いた。

ではSMSオプションは何を解決する可能性があるのか、また期待通りの結果が得られたのか、現時点での結果をまとめてみよう。使用機種はF-03Dである。F-11DはGPSチップが劣るようで当てにならない。

まずA-GPSではSUPLサーバーから衛星の位置情報が得られるわけだが、地球の裏側の衛星を見ようとしても時間の無駄だから、見える可能性のある衛星の電波を優先的に受信しなければならない。ということは最初に大まかな自分の位置を知らなければならない。
駿河湾に何の意味があるかだが、Googlemapで現在地を表示して地図を縮小していくと、なんと駿河湾を中心とする円が日本の領土を過不足なくすっぽりと覆っていることが分かった。つまり駿河湾は日本の「へそ」であり日本にいるならば第一近似としては至極妥当な位置なのだ。広い地球の中で駿河湾の近くにいるということはかなり位置が限定されるということだ。

おそらく日本のスマホは自分が日本にいるという情報を何らかの形で持っているのだろう。あるいは日本のNTPサーバーを指定しているからだろうか。

駿河湾付近にいることが分かればそこから見えるはずの衛星の電波を探し、その時刻情報をもとに現在地を割り出していける。

さらにSMSオプションがあれば近くの携帯基地局の位置情報を得られるらしいので、第一近似地点を数km以内に設定できる。そこから計算すれば現在地の決定が早くなる・・・のか。


実際にSMS付きのmineoのSIMを入れてみると、最初の位置が近所の決まった地点になる。室内からだと窓との位置関係で異なる地点になることがあるが、その場所は決まっている。つまり携帯基地局の位置情報を確かに得られているということだ。これは明らかな挙動の変化である。

 問題はそこから現在地に収束する時間が短くなったのかということだが、今のところ何とも言えない。確かに10秒程度で現在地を得られるときもあるが、電源を切って時間をおいてから使うとかなり時間がかかったりする。

今Googlemapを立ち上げてみると、かなり離れた基地局を中心とする円がまず現れ(現在地はかすっていない)、そこから現在地に10秒ぐらいで飛んできた。常にこうなら万々歳だが、電源を切って長時間おいて別の場所で電源を入れ直した時が問題である。

何回も試行錯誤が必要なのでまだ何とも言えないが多分少しは良くなっている気がする。

2016年10月15日土曜日

MVNOでSMSオプションをつけたらGPSはどうなるか(その1)

先日書いたようにMVNOをmineoに変えて、SMSオプションをつけたらGPSの掴みが良くなるのか試してみた。使用機種は、F-11DとF-03Dである。なおタブレットのSC-01EはGPSチップの性能がいいようで特に何もしなくても使えている。

現時点での結論は、確かに動作は変わるが・・・というところだ。

そもそもなぜMVNOでGPSの掴みが遅くなるのかについて、ネット情報は入り乱れているが私なりに整理すると以下のようになる。
(1)GPSで位置を決めるためには、4つの衛星から「位置情報」と「時刻情報」を得る必要がある。

(2)衛星からの通信のビットレートは小さいので、全部を衛星から受信すると十数分かかる。

(3)位置情報をインターネット上のSUPLサーバーから得ると、時刻情報だけでよいので受信に要する時間が短縮でき現在地の決定が早くなる。

(4)携帯電話の場合は、基地局の位置情報を得ると数km以内で自分の位置がわかるのでその情報も組み合わせるとさらに現在地の決定が早くなる。

ネット上で「A-GPS」という場合、(3)と(4)が混在しているようだ。正しくは(3)のことらしい。

ちなみにwifiのアクセスポイントの位置情報もgoogleは持っているようでそれも利用できるが、SMSオプションと関係ないのでここでは触れない。


さてMVNOの問題点は2つある(らしい)。SMSオプションに関係するのは(B)である。

(A) ドコモ向けのスマホやタブレットではSUPLサーバーがドコモ契約者しかアクセスできないものに設定されているので、MVNOのSIMでは(3)の情報が得られない。

(B)音声の回線に接続できないと(4)の情報も得られない。

(A)の解決策は、googleやSonyericssonなどの公開SUPLサーバーを使うように設定を変えればいいのだが、システムファイルを書き換えるのでroot権限を得る必要がある。これは敷居が高いので「AngryGPS」というアプリを使えばよいという情報もある。

私はセルスタンバイ問題もあってroot権限を得ているので、ネット情報を参考に「gps.conf」をすでに書き換えている。内容はググって調べてほしい。しかしGPSの掴みが特に早くなったとは感じられなかった。

「GPS Status」でA-GPSデータのダウンロードを手動で行い[GoogleMap」で確認すると、まずは駿河湾が現在地になり誤差を表す青い円も半径2000kmほどある。そこから1つ1つ衛星を拾っていき正しい位置に来るまで数分あるいは十数分はかかる。

WifiをONにして使うと家や職場ではほぼ正しい位置が中心になるが誤差は3kmほどでそれが10mほどに収束するには上記と同じ時間がかかる。結局衛星の電波から位置を求めるにはそれぐらいの時間がかかるということだろう。

ではSMSオプションをつけると何が改善される(かも知れない)のか? そしてその結果は? 長くなったので次回に回す。

2016年10月13日木曜日

実際の収支を把握するためEXCEL家計簿を作る

今年1月からEXCELで家計簿をつけている。
支出状況が本当に計画内に収まっているかを調べるためだ。

銀行の口座残高を見れば支出の総量が給与振り込みとほぼバランスしていることはわかっていたが、内訳を明確にして削れる部分は削っていかなければならない。

特に家計簿ソフトを入手しているわけではないのでEXCELシートは我流で作っているが、金額をきちっと合わせるというより何にいくら使っているのかがわかるようにしている。
メインのシートには日々のお金の出入りを品目ごとに費目をつけて記録し、そのお金がどこから出たか、どこに入ったかを横に列を加えて記載する。

加える列は、現金(財布)、銀行口座、電子マネー、クレジットカードである。会計学上は正しくないと思うが、日々の支出状況をはっきりさせるため以下のようにしている。

クレジットカードで買い物をした場合、その日にすぐクレジットカードから支出したことにする。月末に引き落とされる時は銀行口座からは支出、同額をクレジットカードの収入として収支ゼロとなり二重の支出計上にはならない。

同様に、電子マネーで何かを買ったときはその金額の支出とする。電子マネーのチャージはクレジットカードの支出、電子マネーの収入としてやはり収支ゼロである。

ATMで現金を引き出した時も銀行口座から支出、現金(財布)に収入とする。

要は私の中でお金が移動しただけの場合はノーカウントということだ。

職場や町内会で立て替えをすることもあるが、戻ってきた段階で収支から消す。財政規模が見かけ上大きくなってしまうからだ。

楽天などのポイントの扱いは失敗した。ポイント値引きで買ったものは値引き後の額を支出としていたのだが、極端な場合今月は食費ゼロ、などとなってしまう。元の金額で買ったことにしてポイント分は収入として上げるように改善する。

さてそのようにして明らかになった収支状況は次回以降に回すとしよう。