2010-09-02 46 views
33

Mi piacerebbe fare qualcosa di seguito usando bluetooth.Come misurare la distanza tra due dispositivi iPhone tramite Bluetooth?

  1. Misurare e visualizzare la distanza del mio iPhone da un altro iPhone.
  2. Direzione di visualizzazione del mio iPhone.

Per esempio,

mi piacerebbe visualizzare qualcosa nel seguente sulla mia applicazione iPhone.

Il mio iPhone è collegato a un altro iPhone: l'iPhone di Harry.

In questo caso,

  • Distanza: 45,3 centimetri 3m (Precisione: mm)
  • Direzione: Nord Est (una delle 8 direzioni disponibili)

qualcuno sa come fare Questo? Se ottengo la risposta, sarà molto grato.

Aspettatevi buone notizie.

Grazie.

+0

Al fine di calcolare la distanza tra due dispositivi, non sarebbe possibile eseguire una sorta di ping e calcolare il tempo necessario per ottenere una risposta? –

risposta

0

Per la direzione, è necessario tenere il telefono lontano da sé e ruotare in un cerchio consentendo al telefono di misurare l'aumento/diminuzione della potenza del segnale. Non sei sicuro di quanto buona sarà la ricezione del segnale dell'iPhone.

È possibile stimare la distanza osservando la forza di ricezione del segnale. Dovrai eseguire molti test, in ambienti diversi, al fine di ottenere delle metriche decenti da utilizzare all'interno della tua app.

+0

Ciao Simon, Grazie per la risposta. Come sapete, iPhone SDK non supporta alcuna utilità per calcolare la distanza tra i dispositivi iPhone. Supporta solo la connettività e la trasmissione dei dati. Parlando di potenza del segnale, non so come ottenere la forza del segnale. Potrebbe dirmi più dettagli? Grazie. –

+0

Non posso dirti altri dettagli mi dispiace. Se l'iPhone supporta solo la connettività e la trasmissione dei dati, non è possibile calcolare una distanza o un rilevamento. Devo essere d'accordo con heb e Guiseppe qui. Potrebbe essere possibile con l'attrezzatura giusta, ma non con un semplice dispositivo di consumo. –

33

L'utilizzo del bluetooth per la localizzazione è un campo di ricerca molto noto (ref.). La risposta breve è: non puoi. La potenza del segnale non è un buon indicatore della distanza tra due dispositivi bluetooth collegati, perché è troppo soggetta alle condizioni ambientali (c'è una persona tra i dispositivi? Come è il proprietario che tiene in mano il suo dispositivo? C'è un muro? ci sono delle superfici riflettenti RF?). Usando il bluetooth puoi ottenere al massimo una risoluzione a distanza di pochi metri, ma non puoi calcolare la direzione, nemmeno approssimativamente.

È possibile ottenere risultati migliori utilizzando più dispositivi Bluetooth e triangolando la potenza del segnale, ma anche in questo caso è difficile essere più precisi di pochi metri nelle stime.

4

Non è possibile farlo con Bluetooth. È possibile misurare la distanza tra due dispositivi BT analizzando la qualità di ricezione BT, ma questo sarà fortemente diverso in ogni nuovo ambiente (ad esempio semplicemente una nuova stanza o all'aperto). Per la direzione: qui è esattamente lo stesso problema, soprattutto all'interno degli edifici. Un sacco di eco del segnale BT renderà quasi impossibile ricevere dati di direzione utili. Ci sono modi per determinare la distanza e le direzioni tramite connessioni wireless (non importa se BT, WLAN o ZigBee o qualcos'altro) - non con dispositivi standard del cliente, ma con apparecchiature di laboratorio real-hitech.

+0

Se supponiamo che non ci siano muri o ostacoli tra i dispositivi. Quindi è possibile calcolare la distanza? –

+0

No, poiché l'antenna BT non è diretta verso una direzione specifica, non importa se ci sono muri in vista diretta tra i due dispositivi. Potrebbe funzionare se l'antenna è direzionale (simile a uno strumento di misurazione della distanza a ultrasuoni), ma le antenne nell'iPhone hanno un grandangolo del raggio. – heb

7

È possibile utilizzare il suono e la conoscenza del suono della velocità per calcolare la distanza tra gli iPhone.

-1

Come quello che ha menzionato Giuseppe Cardone, l'utilizzo della potenza del segnale non funzionerà. Tuttavia, suggerirei di richiedere le informazioni sulla posizione dell'altro dispositivo (diciamo che, si installa un'app sull'altro dispositivo che risponde alle richieste di posizione.). Una volta ricevute le informazioni sulla posizione dall'altro dispositivo, è possibile confrontarle con la posizione del dispositivo e calcolare la distanza e la direzione.

+0

Questo potrebbe funzionare all'aperto utilizzando il GPS nell'applicazione. Con il solo bluetooth è probabilmente difficile dato il debole supporto BT di iPhone al di fuori dei profili preimplementati. – jhonkola

6

In iOS7 Apple ha introdotto iBeacons. Questo ti darà la distanza tra 1 telefono e l'altro. È semplice da configurare, controlla il campione WWDC AirLocate.

+1

Come qualsiasi misurazione della distanza basata sulla potenza RF, non sarà neanche molto preciso. –

+0

L'ho trovato molto accurato. Dove restituirebbe la posizione entro 0,1/0,2m di dove ero. – CW0007007

+0

Qualche collegamento lì uomo? – SparkyRobinson

Problemi correlati