Je suis en train de faire en sorte que, au lieu de l'adresse physique étant inverse géocodées de latitude et de longitude, vous obtenez le nom de l'endroit où ils sont actuellement.
Donc , s'ils sont à un café appelé « Le café est pile » à « 123 Débordement Road », il retourne café au lieu de 123 Débordement Road Stack. Je regardais la référence ici et ai essayé une petite classe de test avec les éléments suivants:
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;
}
Je ne sais pas si je fais cela correctement, je tentais de voir si getPremises () ou getFeatureName () est la bonne façon, mais les deux semblent revenir simplement l'adresse physique.













