geocoder.getFromLocationName gibt nur null

Werde ich aus meinem Kopf für die letzten zwei Tage mit einer IllegalArgumentException Fehler erhalte ich im Android-code, wenn Sie versuchen zu bekommen-Koordinaten aus einer Adresse, oder sogar umkehren, erhalten Adresse, Längen-und Breitengrad. Dies ist der code, aber ich kann nicht sehen, eine Fehlermeldung. Es ist ein standard-code-snippet, das ist leicht über eine Google-Suche.

public GeoPoint determineLatLngFromAddress(Context appContext, String strAddress) {
    Geocoder geocoder = new Geocoder(appContext, Locale.getDefault());
    GeoPoint g = null; 
    try {
        System.out.println("str addres: " + strAddress);
        List<Address> addresses = geocoder.getFromLocationName(strAddress, 5);
        if (addresses.size() > 0) {
            g = new GeoPoint(
               (int) (addresses.get(0).getLatitude() * 1E6),
               (int) (addresses.get(0).getLongitude() * 1E6)
            );
        }
    } catch (Exception e) {
        throw new IllegalArgumentException("locationName == null");
    }
    return g;
 }

Diese sind die Berechtigungen aus manifest.xml Datei:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />

Ich habe die Google-API-Schlüssel deklariert zu: <uses-library android:name="com.google.android.maps" />

Aus der code-snippet oben geocoder ist nicht null weder ist die address oder appContext, und ich stolpere hier: geocoder.getFromLocationName(strAddress, 5);

Ich habe viel Google Suche und nichts gefunden, was funktionierte, und die wichtigste info, die ich fand ist dies:

Der Geocoder-Klasse erfordert eine back-End-Dienst, die nicht in der core-android-framework.

Sooo, ich bin confuzed jetzt. Was muss ich aufrufen, importieren, hinzufügen im code verwenden.... um diese Arbeit zu machen?
Ich bin über die Google API 2.2, API level 8.
Wenn jemand eine Lösung gefunden hat für dieses, oder ein Zeiger für die Dokumentation, etwas, das ich nicht entdecken, lassen Sie es uns bitte wissen.

InformationsquelleAutor test | 2010-12-31

Schreibe einen Kommentar