以前、歩数計の実装を調べてみる・考えてみる - naoki86starで、GPS機能で端末の位置を取得しサーバに送るというプログラムを書いてみたことがある、と書きました。これをまとめたものをgithubにあげておくことにしました。https://github.com/ng-labo/nglogger
一番最初動かしたといきバッテリ消費が激しかったので、それを抑えるよう位置情報センスの頻度を状況に応じて低くできるよう改善してました。
今まで使っていたZTE/BladeSLightが、バッテリの劣化が目立ってきたように感じ始めていたので、近い将来の交換用にZTE/BladeV7MAXを購入して、少しずつ移行するようにしてます。これにもappをいれてみてますが、歩数計機能の実装がBladeSLightより想定に近いように機能しているように見えてます。(ひとつには端末の性能そのものがよくなっているのとAndroidOSも5.1->6.0でそれなりになにか違うのかも)
GPSの精度についてはぼちぼち比較しながら評価中です。極端に悪くなってなければ、前と同じ水準であればそれでかまわないのですけど。
クラウドサービスとか探せば位置情報ロガーなんでいくらでもありそうだけども、情報の性質と、このくらいだったら自分でやっても手間もたいしたことないし全然コストかからない。*1
昔から同じようなこと考えて過去なんどか類似のものを構築しようとしたけども、中途半端なものすらにも到達しないでいました。
上記の環境が成り立つ状況になったので簡単にできるようになったのだなぁ、と思うのです。