Frage

Ich mag in iPhone, den Abstand mit Wi-Fi und zeichnen Sie die Markierung auf der Karte finden.

So eine Idee oder Code kann ich für das?

War es hilfreich?

Lösung

Bei der ersten Frage zu lesen, ich war unter der Annahme, Sie Abstand mit Bezug wurden zu einem Access Point. Nach ein paar darüber zu schreiben, erkannte ich, Sie etwas anderes bedeuten könnte. Für den Fall, das ist, was du meinst, lesen ...

Bei der Konfiguration:

  • ein einziger fester Empfänger (Ihr Telefon nicht festgelegt werden, aber es ist effektiv festgelegt, wenn Sie für sofortige Messungen suchen)
  • eine einzige feste Basisstation (der Zugangspunkt)
  • eine omnidirektionale Antenne auf dem Empfänger
  • 802.11 b / g-Protokoll

Das kann nicht durchgeführt werden. Auch wenn Sie an der PHY Ebene ist dies eine unmögliche Aufgabe zu lösen. Um es etwas mehr machbar ist, müssen Sie Triangulate die Position Ihres Empfängers relativ zu zwei (aber vorzugsweise mehr) Basisstationen. Selbst und ist dies immer noch ein schwieriges Problem. RF-Wellen bewegen sich mit Lichtgeschwindigkeit, so Relaistechniken Round-Trip-Signallaufzeit zu messen, wird nicht eine gute Genauigkeit geben (die Empfänger haben extrem schnell zu bedienen, und dann gibt es Mehrweg- Probleme ...). Auch dies ist alles vorausgesetzt, Sie im Grunde Ihre eigenen HF-Hardware-Aufbau, die offensichtlich nicht über sind für das iPhone zu tun.

Ihre beste Wette die Position einer Basisstation auf der Spur ist die WiFi-Signalstärke zu erfassen, wie Sie die Position des Telefons ändern. Mit ‚die Position ändern‘, müßten Sie im Wesentlichen um das Gebiet fegen. Mit einigen guten Heuristiken und Robustheit nicht-Abstand zugehöriger Signalverschlechterung zu handhaben, könnte man anständige Genauigkeit erreichen (wahrscheinlich in der Größenordnung von 10 Metern).

Andere Tipps

Es ist nicht möglich, einen genauen Abstand (in Metern oder Fuß) zu einem Access Point zu erhalten, indem nur die Signalstärke von Ihrer Netzwerkkarte.

Mit Apples Corelocation Rahmen, kann es Ihnen die Koordinaten Ihres Standorts geben. Ich kann nicht darauf verlinken, da ich keinen Zugriff auf die iPhone-Dokumentation haben.

Hier http://www.mathforum.com/library/drmath/ view / 51711.html Gleichungen Abstand zwischen zwei Standorten von GPS berechnen finden. Dies ist ein C # Code, den ich auf diesem erstellt (es metrisches System skaliert wird)

    private double Distance(GpsPosition p1, GpsPosition p2)
    {
        // http://www.mathforum.com/library/drmath/view/51711.html

        double A = p1.Latitude / 57.29577951;
        double B = p1.Longitude / 57.29577951;
        double C = p2.Latitude / 57.29577951;
        double D = p2.Longitude / 57.29577951;

        if((A==C) && (B==D))
            return 0;

        if((Math.Sin(A)*Math.Sin(C)+Math.Cos(A)*Math.Cos(C)*Math.Cos(B-D)) > 1.0)
            return 6372.72 * Math.Acos(1);
        else
            return 6372.72 * Math.Acos(Math.Sin(A) * Math.Sin(C) + Math.Cos(A) * Math.Cos(C) * Math.Cos(B - D));
    }

Möglicherweise werden Sie in der Lage sein, eine grobe Entfernung zu erhalten mit 3 oder mehr Access Points. Jetzt gibt es eine Technik, um den Abstand zu einem mobilen Teilnehmer unter Verwendung von 3 GSM-Mobilfunkbasisstationen zu erhalten.

Mit der Recieved Machen Sie den Abstand arbeiten können, zu einem Empfänger eines HF-Ausbreitungsmodell von einem Emitter verwendet wird. Aber es klingt wie Sie den Ort wollen, nicht nur die Entfernung.

Freiraumdämpfung Modell:

http://en.wikipedia.org/wiki/Free-space_path_loss

Was sind Sie versuchen, hier zu erreichen?

Wenn Sie versuchen, Ihre Position auf einer Karte zu zeichnen mit dem iPhone dann ist diese Funktion bereits ein Teil des Iphone, die einen GPS-Empfänger hat und tun wird, dass „out of the box“.

Wenn Sie versuchen, die Position Ihres Laptops mit WiFi zu finden und diesen Ort zu einem iphone senden dann ganz Sie haben ein schwieriges Problem zu lösen, das ist wahrscheinlich nicht machbar, ohne viel Arbeit.

Es gibt Einrichtungen, damit Sie Ihre Position von GSM-Masten triangulieren, aber diese sind Positionen in fest mit weiß lat / longs. WLAN Access Points eine Datenbank von geografischen Standorten nicht so hat von der Triangulation wird sehr schwierig / unmöglich.

Sie 3rd-Party-Dienste verwenden können, wie zum Beispiel diese Ihre Position zu verfolgen Verwendung von GSM sind jedoch diese ungenau, wenn Sie in einer großen Stadt sind und Sie würden benötigen ein GSM-Modem mit in was auch immer es ist, Sie verfolgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top