2016-08-03 63 views
0

Ich bekomme aktuellen Standort, In meiner App möchte ich wissen, mein Standort ist von GPS oder WIFI oder Mobilfunkdaten. Wie überprüfe ich das? Gibt es eine Möglichkeit, die Quelle des Standorts zu bestimmen?Wie Standort Quelle in iOS zu ermitteln

Apple iOS verwendet

Assisted Global Positioning System (A-GPS)

Crowdsourcing Wi-Fi

Cellular Netzsuche

Ihren Standort zu bestimmen:

These drei Stufen werden in absteigender Reihenfolge der Priorität verwendet. Mit anderen Worten, iOS versucht zunächst, Ihren Standort mithilfe einer GPS-Satellitenverbindung zu reparieren. Wenn es keinen Satelliten erfassen kann, schlägt iOS auf WLAN um. Wenn Sie nicht mit einem lokalen Wi-Fi-Netzwerk (WLAN) verbunden sind, verwendet iOS Zellenturmdaten.

Antwort

2

Apple verwendet alle Nicht-GPS-Systeme gleichzeitig mit GPS als Teil von A-GPS. Zu sagen, dass es zurückfällt, ist nicht wirklich eine genaue Beschreibung. Beim Versuch, ein GPS-Schloss zu erhalten, verwendet es stattdessen die anderen Systeme, um eine grobe Vorstellung von Ihrem Standort zu erhalten. Nur wenn kein GPS-Lock erhalten werden kann, wird das Telefon einfach berichten, was es von den anderen Quellen weiß.

CoreLocation stellt seine Quelle (oder Quellen) nicht zur Verfügung, aber Sie können einige Heuristiken zum Erraten verwenden.

  1. Überprüfen Sie die Genauigkeit, die mit Standortaktualisierungen gemeldet wird. Eine große Reichweite (z. B. 500+ Meter) würde anzeigen, dass es sich nicht um ein GPS-Fix handelt.
  2. Überprüfen Sie, welche Funkgeräte verfügbar sind. Wenn kein Mobilfunkgerät im Gerät vorhanden ist, müssen Fixes von Wifi stammen.
  3. Überprüfen Sie, ob das Mobilfunkgerät aktiv ist. Das Gerät benötigt keinen Dienst mit verfügbaren Anbietern, um Tower für eine Fehlerbehebung zu verwenden. Filtere nicht darauf.

Das sind meine besten Vermutungen. Wenn Sie diese Funktion wirklich möchten, müssen Sie experimentieren.