Я пытаюсь сделать так, чтобы, вместо того, чтобы физический адрес быть обратной геокодированные от широты и долготы, вы получите название места, они в настоящее время.
Так что, если они находятся в кафе под названием «Кофе стека» на «123 переполнением Роуд», он возвращает кофе Stack вместо 123 переполнением Road. Я смотрел на ссылке здесь и попробовал небольшой тестовый класс со следующим:
public String getLocationName() {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
String test = ;
String feature = ;
String premises = ;
String fromLocationName = ;
geocoder = new Geocoder(context);
try {
addresses = geocoder.getFromLocation(latitude, longitude, 5);
String address = addresses.get(0).getAddressLine(0);
fromLocationName = String.valueOf(geocoder.getFromLocationName(address, 1));
premises = addresses.get(0).getPremises();
feature = addresses.get(1).getFeatureName();
}
catch (IOException e)
{
e.printStackTrace();
}
test = feature: +feature+ premises: +premises+ fromLocationName: +fromLocationName;
return test;
}
Я не уверен, если я правильно делаю это, я пытался увидеть, если getPremises () или getFeatureName () является правильным способом, но оба, кажется, просто возвращает физический адрес.













