Ich versuche meine Standortadresse mit Google API v2 zu ermitteln. HierGeocoder getFromLocation() ist nicht null, hat aber die Größe 0 immer
ist, was ich tun:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = null;
String addressText = "";
try {
while (addresses==null){
addresses = geocoder.getFromLocation(userLocation.latitude,
userLocation.longitude, 1);
}
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
addressText = String.format(
"%s, %s, %s",
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "", address
.getLocality(), address.getCountryName());
}
} catch (IOException e) {
e.printStackTrace();
}
ich mehrere Beiträge und fand gelesen haben, dass die getFromLocation() Anfrage nicht immer ein Ergebnis abrufen. Also habe ich versucht, das zu loopen.
Dies stürzt nicht ab, aber addressText ist immer "", irgendwelche Ideen warum? INTERNET-Berechtigungen wurden meiner App erteilt. Ich benutze kein GPS.
userLocation ist nicht null, das ist also nicht das Problem, ich verwende das, um eine Markierung zur Karte hinzuzufügen, und es funktioniert gut. Es scheint ein Problem mit dem Geocoder zu sein.
Haben Sie versucht, die Anzahl der Ergebnisse zu erhöhen? z.B. 'addresses = geocoder.getFromLocation (userLocation.latitude, userLocation.longitude, 10);' Technisch sollte das egal sein, nur 'interessiert'! – iaindownie
Nein, leider funktioniert das nicht. aber danke für Ihre schnelle Antwort :) –