docomo Galaxy S(SC-02B)のGPS精度を改善してRunkeeperを使うまで
ある日突然にAndroidな気持ちになった為、年末に周辺のドコモショップに電話攻勢をかけてGalaxy Sを購入。画面は美しく動きの速い素晴らしい端末なのですが、GPSの調子が悪い。Galaxy SのGPSに問題がある事は広く知られているみたいなのですが全く知りませんでした。ジョギングに愛用しているRunkeeper(GPSロガー)が動かないどころか現在地の測位が全くできないことも多く、foursquareをはじめとするGPS利用するアプリは初期状態ではほぼ全く利用できません。
一時は売却も考えましたが、知人の助けも借りてなんとか精度の改善に成功。以下の全てが必須なのかどうかは自信がありませんが、build.propに手を入れないとsoftbank SIMでの精度はイマイチでした。(現在地はわずかなズレで測位するがGPSロガーの利用は難しい状態)。docomo/b-mobile SIMでは手順(1)(2)のみでも精度の高い測位が可能です。
なお、b-mobile U300ではAGPSが取得できないとの話もあり、実際に測位できないことが多かったです。talkingSIMではかなり高い精度での測位ができたので多分AGPSが使えているのでしょう。
現在は以下の設定で黒SIM運用中。iPhone 3Gと遜色ない精度でRunkeeperを利用できるようになりました。稀に測位に時間のかかることがありますが(4)を行うことで解決できています。
というわけで、以下がGPSfixの手順です。
事前にlagfixとunlock(!)を済ませてあります。
手順
- (1) root化
- (2) /data/gps/secgps.confの修正
- (3) /system/build.propの修正
- (4) AGPSのreset & download
(1) root化
- z4rootのダウンロード
- USB/SDカード経由でAndroid端末へ
- インストール
- Temporary Root or Permanent Rootでroot化。(どちらでも良い)
(2) /data/gps/secgps.confの修正
- AndroidマーケットからLauncherProをインストール
- ホーム画面で「追加」→「ショートカット」→「Activities」→「GpsSetup2」→「com.sec.android.app.GpsSetup2.GpsSetup(一番上のもの)」を選択 ※これでGUI上からsecgps.confが修正できますが今回は使用しません。
- Androidマーケットからroot explorerをインストール
- 「/data/gps/secgps.conf」を長押しして以下の内容にEDIT & SAVE
SSL_TYPE=0 SSL=0 OPERATION_TEST_MODE=0 POSITION_MODE=7 ACCURACY=100 SESSION_TYPE=2 ENABLE_NMEA=false SERVER_MODE=0 START_MODE=HOT GPS_LOGGING=0 DYNAMIC_ACCURACY=1 AGPS_MODE=1 ADDRESS_MODE=1 TIME_BTW_FIX=2000 OPERATION_MODE=STANDALONE USE_DEFAULT=false DYNAMIC_ACCURACY_VALUE=100 SUPL_PORT=7276 ENABLE_XTRA=true TIMEOUT=86400 NUM_OF_FIX=999999999 SUPL_HOST=supl.google.com
(3) /system/build.propの修正
- Androidマーケットから「mount /system (rw)」をインストール。起動して「Mount r/w」を選択
- root explorerで/system/build.propの末尾に以下を追記。
ro.ril.oem.ecclist=110,118,119 ro.ril.enable.a52=0 ro.ril.enable.a53=1 ro.ril.hsdpa.category=8 ro.ril.hsupa.category=5 ro.ril.hsxpa=2 ro.ril.fast.dormancy.timeout=3 ro.ril.enable.sbm.feature=1 ro.ril.disable.fd.plmn.prefix=23402,23410,23411 ro.ril.enable.sdr=0 ro.ril.oem.mosms.mode=1 ro.telephony.default_network=2 ro.ril.def.agps.mode=2 ro.ril.def.agps.feature=2 ro.ril.disable.power.collapse=1
太字「sbm」の部分はdocomo SIMの場合は「dcm」にすること。
(4) AGPSのreset & download
- Androidマーケットから「GPS Status」をインストール
- 「Tools」→「Manage A-GPS state」→「Reset」
- 「Tools」→「Manage A-GPS state」→「Download」
参考
http://www.najankai.com/wiki/index.php?title=Galaxy_S%E3%81%AEGPS%E3%82%92%E8%AA%BF%E6%95%B4%E3%81%99%E3%82%8B%EF%BC%88%E6%94%B9%E5%96%84%E3%81%99%E3%82%8B%EF%BC%89
http://mostroid.blog109.fc2.com/blog-entry-6.html
http://blog.8796.jp/8796kanri/2010/08/%E9%9B%BB%E8%A9%B1-galaxy-s%E3%81%AEgps%E3%82%92%E3%81%AA%E3%82%93%E3%81%A8%E3%81%8B.html
http://bigbosss.blog58.fc2.com/blog-entry-688.html
http://www.mazn.net/blog/2010/12/28/331.html
http://jigen3.wordpress.com/2010/11/02/%E9%AD%94%E6%B3%95%E3%81%AE5%E8%A1%8C%E3%81%ABa-gps%E9%96%A2%E9%80%A3%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%BE%E3%81%97%E3%81%9F/
http://juggly.cn/archives/9891.html