GPSを使って頻繁に位置を確認する必要のあるアプリを書いています。現在の場所を10〜15秒ごとに取得し、それをデータベースに書き込む必要があります(データベース部分は、この質問にはほとんど関係なく、ただそこに投げたいと思っています)。私が直面している問題は、これを達成するためのまともな方法を見つけることができないということです。私はいくつか試してみました:コードネームワンで頻繁なバックグラウンドGPSアップデートを取得するにはどうすればよいですか?
LocationManager.getBackgroundLocationListener()
を使用することは決してありません。私はAndroidとiOSの両方で試してみましたが、何も起こっていないようです。私が間違ってやっているかもしれないが、関係なく、私はiOSでそれを読んだ。別のセルタワーに移動するとヒットするだけで、それは自分のニーズを満たしていない。私はBackground Fetchを使用しようとしましたが、Androidでは唯一信頼性があります。周波数はiOS上では完全にランダムなので、これも私のニーズを満たしません。
私は10-15秒ごとに現在の場所を取得する新しいスレッドを開始しようとしましたが、これは画面がオンで、アプリケーションが使用されている場合にのみ機能します。これは私のニーズを満たしません。なぜなら、他のアプリに切り替えるときに位置情報の更新が継続していることを確認する必要があるからです。
この問題を解決する方法はありますか?私はobjective-cの背景を持っていないので、Codename Oneのようなクロスプラットフォームのソリューションは本当に私の唯一のオプションです。
ありがとう、とても役に立ちました。現時点では、このアプリではiOSが制限的すぎるようです。私はすでにAndroid専用のアプリとしてリリースしているので、今のところそれがそのまま残ると思う。私はCN1が本当に好きです。私がバックグラウンドデータに依存しない別のアプリを書くと、私は将来それを必ず使用します。 –
これらの制限は、コードネーム1にネイティブで無関係であることから明らかです。あなたがアプリで達成しようとしていることを説明するなら、アップルはそのユースケースの回避策を持っている可能性があります。 –