で位置情報の更新を停止することができません。私は次のようにそれを試しました:こんにちは、私は私が融合した位置情報の更新を使用して位置情報の更新を取得しようとしていた中小規模のAndroidアプリケーションを開発しています溶融ロケーションAPIを
private void processStartLocation() {
mGoogleApiClient.connect();
}
@Override
public void onConnected(Bundle bundle) {
updateBooleanSharedPreference(this, "isLocationUpdatesOn", true);
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, locationPendingIntent);
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
if (mLastLocation != null) {
lat = String.valueOf(mLastLocation.getLatitude());
lon = String.valueOf(mLastLocation.getLongitude());
time = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS").format(new Date(mLastLocation.getTime()));
updateUI();
}
}
private void processStopLocation() {
LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, locationPendingIntent);
}
これですべてうまくいきます。私は更新を受け取ることができます。
java.lang.IllegalStateException: GoogleApiClient is not connected yet.
at com.google.android.gms.internal.zzlh.zzb(Unknown Source)
at com.google.android.gms.internal.zzli.zzb(Unknown Source)
at com.google.android.gms.location.internal.zzd.removeLocationUpdates(Unknown Source)
は私が間違って何をやっている:私は更新を停止しようとすると、しかし、私は、次の問題を得ました。助けが要る。ありがとうございました。
ポイントをピンするのは難しいと呼ばれているの?知らず – ishmaelMakitla
私はprocessStopLocationと呼ばれるいくつかの時間後に、その後のonConnect内で、最初のアップデートを開始してみました。 – nilkash
更新をキャンセルする前に少なくとも場所の更新を取得していますか?あなたのコードに 'onLocationChanged'コールバックを実装しましたが、これはあなたの更新を入手する場所ですか? – ishmaelMakitla