2016-05-21 7 views
0

私はいつもユーザの位置を追跡し、バックグラウンドサービスでサーバにアップデートするアプリで働いています、onLocationChanged(Location location)@Overrideメソッドからサーバーへの位置を更新します。私は場所が変更されていないときにヒットサーバーをしたい。 Gpsがオフのときにコールする@Overrideメソッドがありますか?つまり、ユーザーのGPSがオフであることをサーバーに通知したいと思います。GpsがFusedLocationProviderApiを使用してオフになっていることを確認します

+0

アプリがバックグラウンドで実行中のFusedLocationProviderApiより近い場合は、 –

+1

はい、すべての10秒間隔で – Suman

+0

こんにちはYounas Bangash、どのようなオーバーライド方法や何かの場所から離れてユーザーですか? – Suman

答えて

0

GpsStatus.ListenerでGPSのオン/オフイベント/ステータスを検出し、LocationManagerで登録できます。

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
lm.addGpsStatusListener(new android.location.GpsStatus.Listener() 
{ 
    public void onGpsStatusChanged(int event) 
    { 
     switch(event) 
     { 
     case GPS_EVENT_STARTED: 
      // do your tasks 
      break; 
     case GPS_EVENT_STOPPED: 
      // do your tasks 
      break; 
     } 
    } 
}); 
+0

あなたのために貢献してくれてありがとうございます。しかし、私はgpsをオフにしてfuseed場所に通知して、サーバーに通知します。 – Suman

+0

GPSを検出するための無効な方法はありません。あなたは、onConnectionSuspendedとonConnectionfailedを試して、あなたのGPSがオフであることを確認してから、サーバーに通知してください。私はGPSリスナーを追加する方が良いと思います – USKMobility

+0

あなたに感謝しますが、onConnectionSuspendedとonConnectionfailedを呼び出すと?Gpsをオフにすると呼び出されないためです。 – Suman

関連する問題