Получить имя места из выбранных координат

Что у меня есть: в настоящее время мое приложение сообщает мне координаты моего текущего местоположения.

Что я хочу: получить имя места из координат, полученных gps, чтобы я мог знать, где именно я. (Название местоположения)

Вот полный код из выборки long-lat для получения адреса:

LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); String provider = locationManager.getBestProvider(new Criteria(), true); Location locations = locationManager.getLastKnownLocation(provider); List providerList = locationManager.getAllProviders(); if(null!=locations && null!=providerList && providerList.size()>0){ double longitude = locations.getLongitude(); double latitude = locations.getLatitude(); Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault()); try { List
listAddresses = geocoder.getFromLocation(latitude, longitude, 1); if(null!=listAddresses&&listAddresses.size()>0){ String _Location = listAddresses.get(0).getAddressLine(0); } } catch (IOException e) { e.printStackTrace(); } }

Вы можете использовать GeoCoder ansible в android.location. Geocoder . JavaDocs дает полное объяснение. Возможный образец для u.

  List
list = geoCoder.getFromLocation(location .getLatitude(), location.getLongitude(), 1); if (list != null & list.size() > 0) { Address address = list.get(0); result = address.getLocality(); return result;

result вернет имя местоположения.

Здесь мне дан один, просто пройдя широту и долготу в этой функции, тогда вы получили всю информацию, связанную с этой широтой и долготой.

 public void getAddress(double lat, double lng) { Geocoder geocoder = new Geocoder(HomeActivity.mContext, Locale.getDefault()); try { List
addresses = geocoder.getFromLocation(lat, lng, 1); Address obj = addresses.get(0); String add = obj.getAddressLine(0); GUIStatics.currentAddress = obj.getSubAdminArea() + "," + obj.getAdminArea(); GUIStatics.latitude = obj.getLatitude(); GUIStatics.longitude = obj.getLongitude(); GUIStatics.currentCity= obj.getSubAdminArea(); GUIStatics.currentState= obj.getAdminArea(); add = add + "\n" + obj.getCountryName(); add = add + "\n" + obj.getCountryCode(); add = add + "\n" + obj.getAdminArea(); add = add + "\n" + obj.getPostalCode(); add = add + "\n" + obj.getSubAdminArea(); add = add + "\n" + obj.getLocality(); add = add + "\n" + obj.getSubThoroughfare(); Log.v("IGA", "Address" + add); // Toast.makeText(this, "Address=>" + add, // Toast.LENGTH_SHORT).show(); // TennisAppActivity.showDialog(add); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); } }

Надеюсь, вы получите решение своего ответа.

  • Как измерить силу сигнала GPS на Android?
  • LocationClient getLastLocation () return null
  • Как найти свое текущее местоположение с помощью CoreLocation
  • Передача строк между действиями в android
  • Get Cell Tower Locations - Android
  • Местоположение Услуги, не работающие в iOS 8
  • Перенаправление с помощью AngularJS
  • Android O - Старая служба переднего плана начала работать?
  • didUpdateLocations вместо didUpdateToLocation
  • Как получить полный путь к скрипту Perl, который выполняется?
  • getLastKnownLocation возвращает null
  • Давайте будем гением компьютера.