1

私は、ユーザーの場所に基づいてユーザーの Wi-Fi をオフ/オンにする Android アプリ (新しいものではない) を作成しています。ネットワークの場所を使用しておおよその場所を取得します。私は基本的に Google マップを使用して、作成したジオフェンスをデータベースに保存しています。アプリが正しく動作するためにアプリがフォアグラウンドにある必要がないことを保証するという点で、何が最善のアプローチであるかに興味があります。

または別のものを使用するaddProximityAlert必要がありますか?複数のジオフェンスを作成しており、ユーザーが 10 個のジオフェンスをセットアップする可能性があることを考えると、ジオフェンスごとに異なる近接リスナーを使用することを恐れています。代わりに、約 15 分ごとに場所を照会し、それらのジオフェンスのいずれかの妥当な範囲内にあるかどうかをアプリに判断させる方が、電力効率が良いように思われます。

教えてください、助けてくれてありがとう。

4

3 に答える 3

6

Google がリリースしたばかりの新しい GeoFence 機能を使用できます。API 8+ をサポートしています。クラス参照:

http://developer.android.com/reference/com/google/android/gms/location/Geofence.html

ガイド:

http://developer.android.com/training/location/geofencing.html

編集: LocationStatusCodes に GeoFences 制限に関する言及があります:

http://developer.android.com/reference/com/google/android/gms/location/LocationStatusCodes.html#GEOFENCE_TOO_MANY_GEOFENCES

于 2013-05-16T20:14:35.140 に答える
1

興味がある場合は、この IO セッションをチェックして、機能と制限の概要を確認できます: https://www.youtube.com/watch?v=Bte_GHuxUGc ジオフェンシングは 23:15 頃です

于 2013-08-30T14:48:19.423 に答える