Description
pr #749
1. 10秒間位置情報を継続取得
2. 誤差が300メートル以下なった段階で、位置情報を登録
3. 10秒経っても誤差が300メートル以下にならなかったら、最後に取得した位置情報を登録
4. apiでエラーが発生するか、10秒経って位置情報が取れなければエラー表示pr #749
1. 10秒間位置情報を継続取得
2. 誤差が300メートル以下なった段階で、位置情報を登録
3. 10秒経っても誤差が300メートル以下にならなかったら、最後に取得した位置情報を登録
4. apiでエラーが発生するか、10秒経って位置情報が取れなければエラー表示一定期間における位置登録の誤差情報を集計し、
誤差が大きいケースがどれくらい発生しているか調査
以下の期間中に実行された位置登録が対象2021-04-21 17:00 ~ 2021-04-22 10:00:00
全ての件数、誤差100,200,300以上の件数を確認
誤差300以上のユーザの人数と端末情報や誤差頻度を確認
全件数:275件
誤差100m以上:49件
誤差200m以上:31件
誤差300m以上:30件
100~200までのユーザが6%いるので、200mを許容できるならwatchPositionにおける誤差範囲を200にした方が取得時間を軽減できる
誤差300m以上ユーザ:9人
最大誤差:2700(次点で2600)
位置登録件数と誤差件数は以下の通り
#ユーザ 誤差件数 / 位置登録件数
2056 1 / 4
2324 1 / 1
3427 19 / 96
8493 1 / 21
8687 1 / 1
11216 2 / 3
17099 3 / 5
20936 1 / 1
23887 1 / 2UA
2056
- Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1
2324
- Mozilla/5.0 (Linux; Android 10; SC-02K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.82 Mobile Safari/537.36
3427
- Mozilla/5.0 (Linux; Android 10; SCV43) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/11.0 Chrome/75.0.3770.143 Mobile Safari/537.36
8493
- Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1
8687
- Mozilla/5.0 (Linux; Android 9; SH-01K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.66 Mobile Safari/537.36
11216
- Mozilla/5.0 (Linux; Android 10; 808SH) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.66 Mobile Safari/537.36
17099
- Mozilla/5.0 (Linux; Android 9; SOV36 Build/47.2.C.1.126; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/90.0.4430.82 Mobile Safari/537.36 YJApp-ANDROID jp.co.yahoo.android.yjtop/3.92.0
20936
- Mozilla/5.0 (Linux; Android 10; SO-05K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.66 Mobile Safari/537.36
23887
- Mozilla/5.0 (Linux; Android 10; SO-03L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.66 Mobile Safari/537.36端末による問題は見られない、通信環境や基地局が問題か
位置登録後にブラウザバックして位置登録すると位置情報が更新されない問題が発生している
測位手段が選択不可
キャッシュが強い
- GPS
速度:遅い
精度:良い
誤差:数m~1km程度
・ネットワークの入らない場所でも使用可
・屋内、地下はほとんど使えない / バッテリー消費が激しい
- IP
速度:早い
精度:悪い
誤差:5km程度
・GPS,Wi-Fiオフでも使用可
・精度が悪い
- Wi-Fi
速度:早い
精度:良い
誤差:10m~300m程度
・地下や屋内でも利用でき、精度が高い
・Wi-Fiをオンにする必要がある
- 基地局
速度:早い
精度:普通
誤差:100~5km程度
・GPS,Wi-Fiオフでも使用可
・キャリアによって精度が変わるユーザ側で位置登録の精度を選べるようにする
・初期値は精度:高
・ユーザ設定で高・低を選べるようにする
#キャッシュを意識した方法
1. 10秒間位置情報を継続取得
2. 3~5秒経過時に、誤差が100メートル以下なら位置情報を登録
3. 10秒経っても誤差が100メートル以下にならなかったら、最も誤差の小さい位置情報を登録
4. apiでエラーが発生するか、10秒経って位置情報が取れなければエラー表示