Wir wissen, dass es in Android zwei Positionierungsmodi gibt: GPS und Netzwerk. Wenn wir Netzwerk verwenden, kann Android WIFI oder 2G/3G-Mobilfunkmasten zur Positionsbestimmung verwenden. Ohne GPS können wir einfach LocationManager.NETWORK_PROVIDER verwenden, um die Standortdaten zu erhalten. Aber wie können wir genau wissen, ob es sich um WIFI oder 2G/3G-Mobilfunk handelt? Android bietet keine separaten Provider für WIFI und Mobilfunkmasten.
Ich habe mir eine Methode überlegt. Aber ich bin nicht sicher, ob sie richtig ist. Bitte überprüfen und kommentieren Sie:
- Prüfen Sie, ob ich eine WIFI-Hotspot-Liste erhalten kann. Wenn die Liste nichts enthält, muss der Mobilfunkmast verwendet werden.
- Wenn es einige WIFI-Hotspots gibt und die Genauigkeit hoch ist (<=100m), dann wird wahrscheinlich WIFI verwendet. Wenn die Genauigkeit niedrig ist, wird dann immer noch ein Mobilfunkmast verwendet?
Nach meinem Verständnis ist die Genauigkeit der WIFI-Ortung relativ hoch. Aber was ist der normale Bereich der Genauigkeit dafür? Eine weitere Frage, verwendet Android WIFI und Zelle Turm zur gleichen Zeit? Wenn es tut, dann in meiner Anwendung, ich kann denken, es verwenden WIFI, nicht Zelle Turm.
Danke!