Я использую следующий код для определения текущего местоположения при срабатывании оповещения о близости:
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, этот код даст текущее местоположение.Это предположение верно?