Я хочу получить текущее название города в моем приложении для Android, но, как в некоторых моих исследованиях (this, this и this), это довольно сложная задача и требует переключения между сетевыми провайдерами и выборкой обновления местоположения через некоторое время.Получить пользователя Текущий город в Android
Мое приложение не является приложением на основе местоположения, требующим точного и современного местоположения пользователя, использующего приложение. Мне просто нужно название города от NETWORK_PROVIDER
(или любого другого поставщика, если на то пошло), но если он не может получить название города, это тоже нормально. Это всего лишь одна особенность приложения, и не имеет значения, не удалось ли получить имя города в .
Я использую следующий код, но он всегда показывает как latitude
, так и longitude
будет 0.0.
Location location = new Location(LocationManager.NETWORK_PROVIDER);
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
try {
Log.d("Lat-Lng", location.getLatitude()+","+location.getLongitude());
// Doesn't really return anything as both latitude and longitude is 0.0.
List<Address> address = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
} catch(Exception e) {
}
Звучит довольно просто. Как реализовать «YOUR_LOCATION_LISTENER»? –
ну, допустим, у вас есть 'Activity', объявленный как' class LocationActivity extends Activity', который содержит весь этот код. Просто поставьте 'LocationActivity extends Activity реализует LocationListener', и у вас будет доступ к методу' onLocationChanged'. Это означает, что в методе 'requestLocationUpdates' третьим параметром будет' this'. Узнайте больше об этом методе по ссылке, которую я предоставил, у нее много чего. – nem035
@BasitSaeed, пожалуйста, прочитайте эту ссылку. http://developer.android.com/reference/android/location/LocationListener.html – SilentKiller