1

私はユースケースに応じて現在の緯度と経度を取得するためにAndroidのgoogleのfusedlocationapiを使用しています。ボタンの上に、今私は、時間間隔の間に場所の更新を何度も何度も要求するのではなく、私のユーザーのバッテリーが大量に消費されないように何かを使うことができると思ったので、役に立つものは何も見つかりませんでした。今、誰かが私のユースケースでうまくいくものを見つける方法を教えてください。fusedlocationapiを使用して、時間間隔の後に位置の更新を要求せずに位置を取得する

答えて

1

あなたは

LocationRequest mLocationRequest = new LocationRequest(); 
    mLocationRequest.setInterval(1000); 
    mLocationRequest.setFastestInterval(1001); 
    mLocationRequest.setNumUpdates(1); 
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, new com.google.android.gms.location.LocationListener() { 
      @Override 
      public void onLocationChanged(Location location) { 
       LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this); 
       // save your location here 

      } 
     }); 
+0

場所を得るときあなたはちょうどはい、私は同じことを考えましたが、問題は、ユーザーがボタンをもう一度クリックしたときに、私は更新された位置を取得したいが、に応じてある場所の更新プログラムを削除することができますあなたのコードは、現在の場所の更新を要求していないので、最後の古い場所を返します。私が間違った方向に考えているなら、私を修正してください。 –

+0

ユーザーがもう一度クリックすると、この機能が再開され、更新された場所が保存されます。 –

+0

はい、場所を取得するのに約5秒かかりますが、それほどの遅延は望めません。 Zomatoなど)をクリックすると、即座に場所が取得されます。時間遅れはありませんか? –

関連する問題