2011年1月22日土曜日

GALAXY S (SC-02B) の GPS 精度を向上させる

どうも GALAXY S の GPS 精度はあまりよくないようで、現在地をなかなか特定できなかったり、見当違いの場所を指すことがありました。
そこで、以下の手順を行うことで、精度向上が体感できるほどになりましたのでご紹介します。
※こちらも自己責任でお願いします

まずは root 化

GPS の精度向上には root 化が必要です。
以前のエントリー(GALAXY S (SC-02B) の root化とプチフリ対策と解像度変更)を参考に root 化を行います。

事前準備

端末のシステムファイルをいじる必要があるため、事前にツールのインストール等が必要になります。
こちらも以前のエントリー(GALAXY S (SC-02B) の解像度変更その2)の「事前準備」部分を参考に準備を行います。

システムファイル (/system/etc/gps.conf) の編集

  1. 端末とPCをUSBケーブルでつなぐ
  2. システムファイルを取得 (コマンドプロンプト)
    > adb pull /system/etc/gps.conf .
  3. 上で取得したファイルをエディタで開き、NTP_SERVER の値を「north-america.pool.ntp.org」から「asia.pool.ntp.org」に変更する。
  4. 編集したファイルをリカバリモードで端末に転送する (コマンドプロンプト)
    > adb reboot recovery
    > adb push gps.conf /tmp/
    > adb push secgps.conf /tmp/
    ※「error: device not found」が出たら端末の「reboot system now」を選んでリブートした後にもう一度「adb reboot recovery」をすると解決できました。
  5. ルート化ツールを転送後、端末でルートを取得する (コマンドプロンプト)
    > adb push "(SuperOneClickを解凍したフォルダ)\rageagainstthecage" /tmp/
    > adb shell
    $ chmod 755 /tmp/rageagainstthecage
    $ /tmp/rageagainstthecage
    ※一旦 adb shell が切断されます
  6. システムファイルを置き換える (コマンドプロンプト)
    > adb shell
    # cp /tmp/gps.conf /system/etc/gps.conf.custom
    # cd /system/etc
    # cp gps.conf gps.conf.original
    # mv gps.conf.custom gps.conf
    # chmod 644 gps.conf
    # chown root.root gps.conf
    # exit
  7. 端末の「reboot system now」を選んでリブート

GPS の設定

  1. GPS の設定変更に必要な「LauncherPro」というホームカスタマイズアプリをアンドロイドマーケットからインストールする。
    ※設定が終わったらアンインストールしてしまっても問題ないと思います。
  2. 以下の手順で GPS 設定のショートカットを追加する。
    1. ホーム画面を長押し
    2. 「ショートカット」を選択
    3. 「Activities」を選択 (選択後、少し時間がかかります)
    4. 「GpsSetup2」を選択
    5. 「com.sec.android.app.GpsSetup2.GpsSetup」を選択
  3. ホーム画面に追加された GpsSetup2 のショートカットを実行
  4. 以下の設定を行う
    • Settings > Parameter Settings > Address > Server Type を「UMTS SLP」から「1X PDE」に変更
    • Settings > Parameter Settings > Position mode を「option2」から「option3」に変更
    • Settings > Fix Request Settings > Session Type を「Tracking」から「New Position」に変更
    • Settings > Fix Request Settings > Server Option を「Local」から「Default」に変更
    • gpsOne XTRA > Xtra Enable を「Disable」から「Enable」に変更
  5. 端末の再起動(電源OFF/ON)で完了。
    ※設定値は /data/gps/secgps.conf にあるようなので最初にバックアップ取っておくといいかもしれません。

この設定で、体感出来るほど精度と測定スピードが上がりました。
GoogleMap や Google ナビをよく使う方は是非お試しを。

設定には下記のサイトを参考にさせていただきましたmm


0 件のコメント: