最近FourSquareというアプリでGPSを使って、自分のいる場所をFacebookなどで共有しているのですが。
どうもGPSの精度が悪い。
以前からGalaxyのGPSの評判は悪かった(測位に時間がかかる、正しい位置を検出できないなど)ですが、そんなに困っていなかったので考えていませんでした。
また、root化しないと改善できないということを聞いたことがあったので、そこまでして改善しなくてもいいか・・・という考えでした。
しかし、調べてみるとroot化なしでも改善できる方法を見つけました。
その方法を紹介しようと思います。
ただし、以下の設定はAndroid2.2と2.2.1専用の設定になります。
Android2.3以降はデフォルトでもGPSの設定が改善されているようです。
まずはGPSを有効にします。
電話をかける画面で「*#3214789650#」を押します。
最後の「#」を押した直後に「GpsSetup2」が起動します。
ここから細かい設定に移ります。
GpsSetup2のメニュー階層です(一部)
GpsSetup2
|
--Settings
| |-- Parameter Settings
| | |--Address
| | |--Start mode
| | |--SSL
| | |--Pisition mode
| |
| |--Fix Request Settings
| |--Session Type
| |--Session Operation
| |--Number of Fixes
| |--Time between fixes
| |--Session Timeout
| |--Accuracy
| |--Server Option
|
|-- Commands
| |--Get position
| |--TTFF test
| |--NMEA log
|
|-- gpsOneXTRA
|--Xtra Enable
|--Trriger Download
(アメブロがtabとかスペースを勝手に削除しちゃうようで、上の図が見づらくなってます・・・すみません。)
1:Settings > Parameter Settings > Position mode と移動し、画面上の「Posion Mode」ブルダウンから「option3」を選択。チェックリストの内容は変更しなくてOK
2:Settings > Fix Request Settings > Session Type と移動し、「Tracking」から「New Position」に変更
3:Settings > Fix Request Settings > Session Operation と移動し、「MS-based」を選択(デフォルトで設定されていました)
4:Settings > Fix Request Settings > Number of Fixes と移動し、「999999999」を入力(デフォルトで設定されていました)
5:Settings > Fix Request Settings > Session Timeout と移動し、「30」を入力
6:Settings > Fix Request Settings > Accuracy と移動し、「50」を入力
7:Settings > Fix Request Settings > Server Option と移動し、「Local」を選択(本当はDefaltを選択するのですが、なぜかボタンの名前と位置が逆になっているため、Localを押せばDefaltが選択されます)
8:gpsOne XTRA > Xtra Enableへ移動し、「Enable」を選択
9:戻るボタン(本体右下)を何度か押し、GpsSetup2を終了します。
これでGalaxySを再起動すると設定した項目が反映され、GPSの測位速度が改善されます。
ただし、自分のいる位置などの環境によっては改善されない場合もあるようです。
僕はかなり改善されたような気がします。
FourSquareは自分のいる場所(スポットといいます)にチェックインして(友達と共有して)遊ぶアプリなので、自分のいる場所がある程度検出できないとチェックインができずに困っていました。
この設定をしてからは、ほとんど誤差なく、かつ、速く測位できるようになりました(今のところ)
GPSの精度が気になる方は一度設定してみてはいかがでしょうか。





