0

私はAndroidを初めて使用するわけではありませんが、やりたいことに対する答えが見つかりません。

アプリが特定の場所(セルタワー、アクティブなWi-Fiなどの隣)にある場合はアプリを機能させることができますが、私がやりたいのはその逆です。

たとえば、私が学校のゾーンに足を踏み入れた場合、アプリにhttpリクエストを閉じさせたい場合や、ユーザーが警察署に足を踏み入れた場合、アプリをクラッシュさせたい場合です。したがって、ユーザーが特定の地域内にいる場合、アプリは機能しますが、その地域を離れる場合、アプリは閉じます。

それは可能ですか?もしそうなら、どうすればこの目標を達成できますか?

4

1 に答える 1

0

似たような機能のアプリを作りました。ユーザーがキャンパスにいる間、電話は鳴らず、代わりに着信時に振動します。これを行うために、私のアプリはサービスとして実行されました。電話がオンになると、バックグラウンドで起動して実行されます。アプリは、ユーザーのGPS位置を10分ごとに取得することでユーザーの位置を常に監視します(ただし、これによりバッテリーがかなり早く消耗します)。

ユーザーの場所を取得した後、私はユーザーがキャンパスにいるかどうかを判断する必要がありました。キャンパスの中心にあるGPSポイントを選び、これをユーザーの位置と比較しました。これを行うために、Location.distanceBetween()メソッドを使用して、ユーザーがキャンパスの中心から半径0.5マイル以内にいるかどうかを判断しました。ユーザーがキャンパスにいる場合は、電話の設定を振動するように変更し、ユーザーがキャンパスを離れるときに、以前の設定に戻します。

NickLが述べたように、静的な場所をコーディングするか、サーバーから取得する必要があります。また、領域を円にすることは、他の形状よりもはるかに簡単です。

于 2012-12-18T08:10:56.477 に答える