Warum wirft der Android Geocoder eine Ausnahme "Service nicht verfügbar"?

Nutzt die app die Geocoder Objekt. Es funktioniert gut auf meinem stock Froyo Nexus One. Aber dann Laufe ich die exakt gleiche app auf einem anderen Gerät (ein Advent Vega 10" tablet auch mit Froyo) und ich bekomme diese exception: Service nicht Verfügbar. Die Methode, die ich verwende, ist getFromLocationName() ich Baue gegen die Android 1.6 von Google-API.

Ich bin mir bewusst, von einem Problem, wo diese Ausnahme wird geworfen auf dem emulator, aber ich vermute, das ist anders. Warum würde es sein, geworfen auf ein Gerät mit Froyo aber nicht eine andere?

Die app ist ein location-app, und da das tablet keinen GPS-oder mobile-Netzwerk, in einem Szenario, in dem die WLAN-Verbindung nicht, geben Sie einen Speicherort muss der Nutzer manuell angeben, also nicht in der Lage, die Verwendung der Geocoder-Objekt ist eine schlechte Nachricht.

Ich könnte noch eine Möglichkeit für den Benutzer, wählen Sie den Standort auf einer Karte, aber es ist nicht ideal. Eventuell könnte ich die Google-Maps-API direkt, aber ich bin daran interessiert zu verstehen, die Natur des Problems zunächst als würde sein nett zu haben, eine einfachere Lösung.

Hoffentlich in einer zukünftigen Version von Android wird auch eine OS-Ebene "Standard-Speicherort" für nicht-Geocoder-Geräte, so dass location-aware apps funktionieren auf Geräten wie Google TV.

InformationsquelleAutor der Frage Ollie C | 2011-01-21

Schreibe einen Kommentar