次のコードを使用して、近接アラートが発生したときに現在の場所を特定しています。
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location == null) {
location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if (location == null) {
// We'll just write an empty location
location = new Location("");
}
}
戻ってきた場所を見ると、アラートを受け取るべきではない場所にアラートが入力されています。近接アラートは GPS とネットワーク プロバイダーを内部的にポーリングし、LastKnownLocation を更新するため、このコードが現在の位置を示すという印象を受けました。この仮定は正しいですか?