2016-11-24 2 views
0

アンドロイドアプリのジオフェンシング機能を実行したいと思います。アンドロイドでは地表面に100箇所しか追加できません。私は場所に基づいてWebサービスに電話したいと思います。私はアンドロイドでジオフェンシングのためにサーバーからgetGeofenceLocationsを呼び出すことができます

例:私がxロケーションエリアにいる場合、私はyロケーション(atleast 500m距離)に移動して近くのロケーションを取得するためにウェブサービスに電話すると、ウェブサービスを呼び出して近くのロケーションを取得します。

このアプローチはアンドロイドで実行できますか?または私は他の方法に従う必要があります。私はiOSでこれが重要な位置変更方法によって達成できることを知っています。

+0

ここで質問が何であるか正確にはわかりません。どのようなWebサービスですか? – SimonH

+0

@ SimonHサーバサイドに書かれた自分のウェブサービス – Cintu

答えて

0

これは、ユーザーの場所が変更されるたびにWebサービスを呼び出すことで実現できます。次に、Webサービスからのデータを使用して、Webサービスから返された各場所のジオフェンスを作成し、通知を処理します。

0

はい、あなたはgetLastKnownLocationを使用することができますし、比較して計算するdistanceToメソッドを使用し、その後sharedprefranceでそれを保存し、Webサービスの呼び出し はgetLastKnownLocationはgetLastKnownLocation用バッテリ消費 せずに、あなたに最後の位置を与えるだろうか。この

https://developer.android.com/guide/topics/location/strategies.htmlをチェックしてください

for distanceあなたは2つの場所を指定する必要があります。次にそれらの間に距離があります。

https://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

+0

あなたが投稿したリンクの内容を、良い習慣として記述する必要があります。回答の投稿の主なポイントとしてリンクを投稿するのは避けてください。 –

+0

ありがとう、私は – 3zcs

関連する問題