Domanda

Voglio trovare la distanza tramite Wi-Fi e tracciare l'indicatore sulla mappa in iPhone.

Quindi, qualsiasi idea o il codice posso ottenere per questo?

È stato utile?

Soluzione

Al primo leggendo la tua domanda, io ero sotto l'ipotesi si stia riferendo a distanza da un punto di accesso. Dopo aver scritto un mucchio di questo, ho capito si potrebbe significare qualcosa di diverso. Nel caso in cui questo è quello che vuoi dire, continuare a leggere ...

Data la configurazione:

  • un singolo ricevitore fisso (il telefono non deve essere fissato, ma è effettivamente fisso, se siete alla ricerca di misure istantanee)
  • una singola stazione base fissa (il punto di accesso)
  • un'antenna omnidirezionale sul ricevitore
  • 802.11 b / g protocollo

Questo non può essere fatto. Anche se si sta lavorando al livello PHY , questo è un problema impossibile da risolvere. Per rendere un po 'più fattibile, è necessario triangolare la posizione del ricevitore rispetto a due (ma preferibilmente più) stazioni base. Anche poi questo è ancora un problema difficile. onde RF viaggiano alla velocità della luce, in modo da utilizzare le tecniche di relè per misurare round-trip delay di propagazione del segnale non darà una buona accuratezza (i ricevitori devono operare estremamente veloce, e poi c'è multipath problemi ...). Ancora una volta, questo è tutto supponendo che si sta fondamentalmente costruire il proprio hardware RF, che ovviamente non si è in procinto di fare per l'iPhone.

La cosa migliore per rintracciare la posizione di una stazione di base è quello di registrare la potenza del segnale Wi-Fi come si cambia la posizione del telefono. Con 'cambiare la posizione', si sarebbe essenzialmente dovuto spazzare intorno alla zona. Con alcune buone euristiche, e la robustezza per gestire la degradazione del segnale relativo non a distanza, si potrebbe ottenere una precisione decente (probabilmente nell'ordine di 10 metri).

Altri suggerimenti

Non è possibile ottenere una distanza precisa (in metri o piedi) per un punto di accesso da solo utilizzando il segnale-forza dalla scheda di rete.

Utilizzare quadro CoreLocation di Apple, può dare le coordinate della posizione. Non riesco a collegare ad esso come io non ho accesso alla documentazione iPhone.

http://www.mathforum.com/library/drmath/ view / 51711.html si possono trovare le equazioni per calcolare la distanza tra le due posizioni dal GPS. Questo è un codice C # che ho creato su questo (è scalata a sistema metrico)

    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));
    }

Forse si sarà in grado di ottenere una distanza approssimativa utilizzando 3 o più punti di accesso. Ora c'è una tecnica per ottenere la distanza a un abbonato mobile con 3 stazioni base mobile GSM.

Usando il potere ricevuto per poter lavorare la distanza utilizzando un modello di propagazione RF da un emettitore ad un ricevitore. Tuttavia, sembra che si desidera che la posizione, non solo la distanza.

Free-spazio Path Loss Modello:

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

che cosa stai cercando di fare qui?

Se si sta cercando di tracciare la propria posizione su una mappa tramite l'Iphone, allora questa funzione è già una parte del Iphone che ha un ricevitore GPS e lo farà "out of the box".

Se si sta cercando di trovare la posizione del vostro computer portatile con connessione Wi-Fi e inviare tale posizione per un iPhone allora avete un problema molto difficile da risolvere che non è probabilmente fattibile senza un sacco di lavoro.

Ci sono strutture per consentire di triangolare la propria posizione da alberi GSM ma questi sono in posizioni fisse con sapere latitudine / longitudine. punti di accesso Wi-Fi non hanno una base di dati di località geografiche in modo triangolazione da quelle sarà molto difficile / impossibile.

È possibile utilizzare i servizi 3rd party come questo per tracciare la vostra posizione utilizzando GSM ma questi sono imprecisi se non si è in una grande città e che richiedono di avere un modem GSM in tutto ciò che è si sta seguendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top