2016-07-05 10 views
2

Google apiクライアントに100以上のジオフェンスを更新する技術があることは知っています。しかし、100を超えるジオフェンスやライブラリを追加するための完全なソリューションが必要です。私はすでにGoogleのapiクライアントを使用して私のプロジェクトを行った。しかし、100ジオフェンスの制限があります。100以上のジオフェンスを更新するライブラリ

100個以上のジオフェンスを更新するライブラリやその他のテクニックはありますか?

これらのプロセスはすべてバックグラウンドで実行する必要があります。つまり、アプリケーションプロセスが終了しても、バックグラウンドで実行する必要があります。出来ますか?

ありがとうございます。

+0

[Android - 100以上のジオフェンスを追加する必要があります](http://stackoverflow.com/questions/29670504/android-need-to-add-more-than-100-geofences) – CaptainBli

+0

ええ..私はそれに従って..と私は出力を得た..しかし、事は私はバックグラウンドサービスですべてを実行する必要があります..私はアプリケーションプロセスが殺された場合でも、上記のプロセスはバックグラウンドで実行する必要があります..任意のアイデアを示唆するそれのための?? @CaptainBli –

+0

申し訳ありませんが、他の投稿より多くはありません。 +1しますが。 – CaptainBli

答えて

1

100以上のジオフェンスを持つ問題は、ユーザーがどれくらい近くにいるか、そして実際に何個のジオフェンスを使用しているかによって、場所のポーリングが一定であるためバッテリーが重大になる可能性があります。私はあなたのジオフェンスをどのように実装するのかはわかりませんが、あなたの直近および周辺のジオフェンスだけをロードし、データベースに残りを格納し、現在の場所と距離に応じてロード/アンロードすることをお勧めしますジオフェンスの端。 Bingはあなたのために便利なかもしれないこの素敵なタイリングシステムを考え出しました。

+0

あなたの提案は正しいです。 Haversineの公式を使用して、より近い価値を取るように私のコードを実装しました。その唯一の方法。しかし、その排水バッテリーが速すぎる。あなたの答えをありがとう。 –

+0

あなたのアプリにパッシブリスナーを置き、wifi/gps呼び出しの頻度を確認します。通話を開始する場合は、バッテリーの消耗の原因となるウェイクロックを保持しているため、アップデートを削除するようにしてください。最大30秒ごとに1回だけネットワークロケーションコールが行われることを確認してください.GPSはたかだか毎分です。これにより、更新の間に電話がスリープ状態になるので、長期的には電力が節約されます。 –

関連する問題