2012-08-07 21 views
10

Voglio calcolare la distanza dispositivo Bluetooth accoppiato da Android mobile. Sono nuovo in Android Bluetooth Concept può qualcuno suggerire che è possibile o non possibile in Android SDK.if è possibile postare qualsiasi codice o collegamento tutorial!Calcola la distanza tra il dispositivo Bluetooth in Android

+1

C'è un modo per ottenere un timestamp del pacchetto di dati lasciando l'unico dispositivo bluetooth e confrontandolo con il timestamp sul lato ricevente, quindi usando quello come durata del viaggio e quindi moltiplicandolo per la velocità delle onde radio per ottenere la distanza? Suppongo che questo dovrebbe assumere la linea di vista e il segnale non è rimbalzato su un muro o qualcosa del genere ma forse potrebbe funzionare se il tempismo fosse sincronizzato in qualche modo? –

risposta

2

Non è possibile. Forse, puoi ottenere un valore approssimativo dall'indicatore del segnale ma è troppo soggetto a causa dell'ambiente - c'è qualcosa tra i dispositivi collegati, alcune superfici riflettenti, ecc.

6

La relazione di distanza Bluetooth signal strength dipende dai dispositivi (dispositivo Bluetooth incorporato , antenna, orientamento effettivo del dispositivo), modo corrente in cui le persone tengono i loro dispositivi, oggetti in mezzo ... Si può misurare questo per un paio di dispositivi per una data situazione e usare queste informazioni.

Una soluzione più ampia e più generale dovrebbe incorporare una rete Bluetooth esterna. Bluetooth triangulation è il concetto di base che aiuterà. Il collegamento fornirà una panoramica delle certezze ottenibili con tale impostazione. Take è come limite superiore, un approccio da dispositivo a dispositivo sarà peggiore.

-1

No, il 100% non è possibile trovare la distanza tra due dispositivi accoppiati bluetooth. L'API Bluetooth viene utilizzata per inviare dati via etere (wireless). Non è possibile ottenere dettagli di latitudine e longitudine nel dispositivo Bluetooth in modo da non poter recuperare la distanza. Si può solo supporre che se il dispositivo si trova nell'intervallo rispetto a una distanza di 10-100 metri (alcuni dispositivi bluetooth hanno una portata massima di 100 metri).

+4

Quindi puoi calcolare solo una distanza tra due punti, se conosci il lat e il lng? Penso che questo sia sbagliato al 100%! – Murmel

2

C'è un modo per cercare, è la codifica di un tempo di risposta. basta calcolare il tempo di risposta del bluethooth in nano secondi, misurare fisicamente la distanza tra i dispositivi e fare una regola ad albero ... è lo stesso concetto di GPS. Questo è un lavoro di laboratorio. Ho un progetto che devo sviluppare, in programma lo prenderò in un mese.

+0

sto provando a fare la stessa cosa, ma il secondo tasso di errore anano è alto in un dispositivo mobile, non come l'orologio atomico, hai provato questo? E quanto errore nella distanza del risultato finale – iMyth

0

OFC, è possibile. Richiede solo un'app ultra precisa, costruita per calcolare "ping" tra i due oggetti - un po 'come la posizione dell'ekko o la misurazione della distanza del laser - si tratta di quanto tempo un segnale specifico viaggia avanti e indietro.

Problemi correlati