Issue

位置登録機能の改善 #750

wada opened this at 2021-04-22T12:44:45; closed

Description

opened by wada at 2021-04-22T12:44:45; updated 2024-06-20T16:09:23

pr #749

1. 10秒間位置情報を継続取得
2. 誤差が300メートル以下なった段階で、位置情報を登録
3. 10秒経っても誤差が300メートル以下にならなかったら、最後に取得した位置情報を登録
4. apiでエラーが発生するか、10秒経って位置情報が取れなければエラー表示

Comment

#10485 by wada at 2021-04-22T13:05:41; updated 2021-04-22T13:05:41

概要

一定期間における位置登録の誤差情報を集計し、
誤差が大きいケースがどれくらい発生しているか調査

調査内容

以下の期間中に実行された位置登録が対象
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	/	2

UA

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

端末による問題は見られない、通信環境や基地局が問題か

Comment

#10486 by wada at 2021-04-22T13:07:57; updated 2021-04-22T13:07:57

位置登録後にブラウザバックして位置登録すると位置情報が更新されない問題が発生している

Comment

#10604 by wada at 2021-04-27T18:11:16; updated 2021-04-27T18:11:16

測位手段が選択不可
キャッシュが強い

- GPS
速度:遅い
精度:良い
誤差:数m~1km程度
・ネットワークの入らない場所でも使用可
・屋内、地下はほとんど使えない / バッテリー消費が激しい

- IP
速度:早い
精度:悪い
誤差:5km程度
・GPS,Wi-Fiオフでも使用可
・精度が悪い

- Wi-Fi
速度:早い
精度:良い
誤差:10m~300m程度
・地下や屋内でも利用でき、精度が高い
・Wi-Fiをオンにする必要がある

- 基地局
速度:早い
精度:普通
誤差:100~5km程度
・GPS,Wi-Fiオフでも使用可
・キャリアによって精度が変わる

Comment

#10609 by wada at 2021-04-27T19:27:25; updated 2021-04-27T19:27:25

ユーザ側で位置登録の精度を選べるようにする
・初期値は精度:高
・ユーザ設定で高・低を選べるようにする

#キャッシュを意識した方法
1. 10秒間位置情報を継続取得
2. 3~5秒経過時に、誤差が100メートル以下なら位置情報を登録
3. 10秒経っても誤差が100メートル以下にならなかったら、最も誤差の小さい位置情報を登録
4. apiでエラーが発生するか、10秒経って位置情報が取れなければエラー表示
wada refer at 2021-06-07T11:44:48: 864:新しい位置登録処理を使用
wada close at 2021-06-10T12:49:49: Close