-3

アプリが現在の場所の更新を取得し、それに基づいて動作するようにしたいと考えています。Google API クライアント コードと位置情報更新コードをホストするサービスの作成を計画しています。

名前は私を驚かせます: google location SERVICES は、私が作成しようとしていたサービスのように、バックグラウンドで自動的に実行されるサービスですか? それとも名前だけで、計画を進めるべきですか?

4

1 に答える 1

1

あなたはこれについて正しく考えていません。Google がどのように実装したかは問題ではありません。あなたの質問に直接答えるために、私はそれが「サービス」と呼ばれていないことをほぼ確実に言うことができますService.2つは互いに何の関係もありません. Google は一連のService's を使用する可能性がありますが、気にする必要はありません。

知っておく必要があるのは、それが機能するということだけです。更新を要求している限り、更新の頻度と精度は要求するフィルター/プロバイダーによって異なりますが、引き続き更新を取得できます。Serviceアップデートを受信し続けるためにバックグラウンドでを維持する必要はありません。アプリがバックグラウンドにある間に更新を受信しService​​継続的に処理する必要がある場合にのみ、 を維持する必要があります。

また、これが欠点になる可能性があるとも言います。位置情報の更新を要求し、更新の受信を停止する API 呼び出しを行わない場合、アプリがシステム上で部分的なウェイクロックを保持することになり、ユーザーのバッテリーが消耗します。必要な位置情報を取得したら、適切な呼び出しを行って更新の受信を停止します。

何のために位置情報が必要なのか、どのくらいの頻度で位置情報が必要なのかなどを考えてください。Google 位置情報サービスは、ガベージ コレクションが行われていない限り、コールバック オブジェクトを呼び出し続けることを知っておいてください。

于 2015-05-08T17:42:56.127 に答える