構成された場所を入力するか、出るとき近接アラートではLocationManager.KEY_PROXIMITY_ENTERINGを使用できません。
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Intent intent = new Intent(Constants.ACTION_PROXIMITY_ALERT);
intent.putExtra(Constants.INTENT_EXTRA_LOCATION, location); // custom payload
PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent, 0);
locationManager.addProximityAlert(location.getLatitude(),
location.getLongitude(), location.getRadius(), -1, pendingIntent);
を経由して与えられた座標のセットのための近接警告のために登録した後、私は私のサービスに配信インテントを取得しています。ここまでは順調ですね。
残念ながら、Intent.getBooleanExtra
で取得できる場所の変更のタイプ(入力または終了)を識別するブール型の追加のLocationManager.KEY_PROXIMITY_ENTERING
はありません。私の観察は、AOSP 2.1とAOSP 2.2に基づいています。 documentationによれば、この余分は常に存在するはずです。
私が逃したことはありますか?エミュレータ上でモックロケーションを使用して実行しているときに、この余分な点に関しては制限がありますか?
まだ問題があるようです。4.1.2 ...(facepalm)誰かがこれを修正しようとしていますか? –
@devilleこの問題を修正したい場合は、https://code.google.com/p/android/issues/listでバグの問題を提起する必要があります。 –