При разработке приложения с поддержкой определения местоположения для Android вы можете использовать GPS и поставщика сетевых расположений Android для определения местоположения пользователя.Хотя GPS является наиболее точным, он работает только на открытом воздухе, он быстро потребляет заряд батареи и не возвращает местоположение так быстро, как этого хотят пользователи.Android Network Location Provider определяет местоположение пользователя, используя вышку сотовой связи и сигналы Wi-Fi, предоставляя информацию о местоположении таким образом, чтобы он работал в помещении и на улице, быстрее реагировал и потреблял меньше энергии аккумулятора.Чтобы получить местоположение пользователя в вашем приложении, вы можете использовать как GPS, так и поставщика сетевых расположений, или только один `
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("GPS Enabled", "GPS Enabled");
if (locationManager != null) {
loc = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
Log.d("Network", "Network");
if (locationManager != null) {
loc = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}