2010-11-23 9 views
3

Wie ich es verstehe, habe ich drei Standortanbieter zur Auswahl: GPS, Netzwerk und Passiv.Android: Verwendung von WLAN als Standortanbieter erzwingen

Ich möchte meinen Standort ermitteln, indem ich das Wi-Fi-Netzwerk erfahre, mit dem ich verbunden bin. Ich glaube, sowohl die Zellen-Triangulation als auch die WLAN-Standortbestimmung sind unter dem Netzwerkanbieter abgedeckt.

Trotz meines Anschlusses an einen Wi-Fi-Zugangspunkt scheint mein Programm immer eine Zelltriangulation anstelle von Wi-Fi zu verwenden, um meinen Standort zu bestimmen (angenommen aufgrund der großen Ungenauigkeit der zurückgegebenen Koordinaten).

Es sieht nicht so aus, als gäbe es keine Möglichkeit, die Verwendung von Wi-Fi nur zu erzwingen? Wie entscheidet Android, wann Wi-Fi über die Zelltriangulation verwendet werden soll?

Antwort

0

Ich denke, es nutzt WLAN, wenn die Wi-Fi-Informationen aus dem WLAN-Chip mit Daten der entfernten Google-Datenbank gescannt (ich kenne nicht die Abdeckung dieser Datenbank, aber es sollte alle Städte, die StreetView haben). Sonst verwendet es die weit weniger genaue Zelltriangulation.

Um zu überprüfen, welche Art verwendet wird, könnten Sie versuchen LocationProvider.requireCell() (habe es nicht getestet ...)

Verwandte Themen