Wie machen Sie Android-LocationManager Zellen verwenden Netzwerk-und nicht-Wifi-Netzwerk?
Ich habe ein android-Anwendung mit LocationManager Holen Sie sich die Zelle Netzwerkadresse und nicht die Wifi-location? Wenn ich schaltete das Wifi-Antenne und führen Sie Folgendes aus:
LocationManager lm = (LocationManager) paramContext.getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Ich bin doch immer wieder die Wifi-Standort und nicht die Zelle Speicherort im Netzwerk. Ich will es zurück die Zelle Ort, da habe ich verschoben, ausder Wifi-Standort. Ich habe versucht, mit einem LocationListener aber das scheint nicht zu helfen.
Dieser läuft auf einem HTC Evo mit Froyo.
Dank!
- Ich bin versucht zu tun das genaue Gegenteil UND eine Unterscheidung zwischen wifi und Mobilfunk. keine große Sache, aber es ist nicht sehr oft, dass Tony Gil läuft über ein ähnliches problem geschrieben von Tony G.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass Sie können.
Network location provider Blick auf den WLAN-Status und der Zelle Stand, zu verwerfen, wenn zu alt, oder senden Sie Sie sowohl über den Google Location Server (GLS) über die MASF-server. Was geschieht, ist Magie. Aber Sie können sich an der Umsetzung der NetworkProvider und sehen, wie Sie Sie optimieren Ihren code. Codes sind hier: NetworkLocationProvider.
Wenn Sie wollen einfach nur die cell-ID, check-out-Telefonie-Manager. Hinzufügen eines PhoneStateListener es.
In diesem Abschnitt prüfen im Android Dev Guide: Ortung Angefordert-Updates. Grundsätzlich müssen Sie einen listener registrieren, zu erhalten Sie Position updates, und dann erzählt Ihr Android, die Sie erhalten möchten diese updates mit der network location provider.
Sollten Sie dann in der Lage sein, um die Letzte bekannte Position mit getLastKnownLocation() und/oder verwenden Sie die onLocationChanged() in der LocationListener.
Ich nicht, wenn Sie eine Antwort jetzt, aber hast du versucht zu schreiben, eine gewisse Logik auf Netzwerk-info und Holen Sie sich Netzwerk-Typ Sie sind ?? und tun einem location service call.