コードを覚えているうちにAndroidアプリ Floating Meter を少し更新。
なんかシチュエーション(自動車/バイク/室内)やら機種やらでGPS精度がガラッと変わるので、
精度パラメータを追加しました。
以下技術メモ。
なんか精度まわりの動作が怪しく、位置情報界隈はまるで専門外なのでいろいろ試したが
FusedLocationProviderClient
にLocationRequest.PRIORITY_HIGH_ACCURACY
(高精度)はセットせず、位置情報のaccuracy
値をもとに自前でハンドリングしたほうが良い結果が得られそう、という事が分かった。
(高精度にすると、少し条件が悪くなると位置情報を一切返さなくなる感じでやりにくい)
参考:
2010年のブログ記事だけど、触って調べてみて一番合点がいったのがこれでした