web-dev-qa-db-fra.com

Comment mesurer la distance entre deux appareils iPhone en utilisant Bluetooth?

Je voudrais faire quelque chose dans ce qui suit en utilisant le bluetooth.

  1. Mesurez et affichez la distance entre mon iPhone et un autre iPhone.
  2. Afficher la direction de mon iPhone.

Par exemple,

Je voudrais afficher quelque chose dans ce qui suit sur mon application iPhone.

Mon iPhone est connecté à un autre iPhone: l'iPhone d'Harry.

Dans ce cas,

  • Distance: 3m 45,3 cm (précision: millimètre)
  • Direction: Nord-Est (l'une des 8 directions disponibles)

Est-ce que quelqu'un sait comment faire ça? Si j'obtiens la réponse, ce sera très reconnaissant.

Attendez-vous à de bonnes nouvelles.

Merci.

35
Floppy Max

L'utilisation de Bluetooth pour la localisation est un domaine de recherche très connu ( ref. ). La réponse courte est: vous ne pouvez pas. La force du signal n'est pas un bon indicateur de la distance entre deux appareils Bluetooth connectés, car elle est trop soumise aux conditions environnementales (y a-t-il une personne entre les appareils? Comment le propriétaire tient-il son appareil? Y a-t-il un mur? il y a RF surfaces réfléchissantes?). En utilisant le bluetooth, vous pouvez au mieux obtenir une résolution de distance de quelques mètres, mais vous ne pouvez pas calculer la direction, pas même approximativement.

Vous pouvez obtenir de meilleurs résultats en utilisant plusieurs appareils Bluetooth et en triangulant la force du signal, mais même dans ce cas, il est difficile d'être plus précis que quelques mètres dans vos estimations.

34
Giuseppe Cardone

Vous pouvez utiliser le son et la connaissance du son de vitesse pour calculer la distance entre les iphones.

8
Christopher Edwards

Dans iOS7 Apple a introduit les iBeacons. Cela vous donnera la distance entre 1 téléphone et un autre. Il est simple à configurer, consultez l'exemple WWDC AirLocate.

7
CW0007007

Vous ne pouvez pas faire cela avec Bluetooth. Vous pouvez mesurer la distance entre deux appareils BT en analysant la qualité de réception BT - mais cela variera fortement dans chaque nouvel environnement (par exemple, simplement une nouvelle pièce ou en plein air). Pour la direction: voici exactement le même problème, surtout à l'intérieur des bâtiments. Un grand nombre d'échos de signaux BT rendra presque impossible la réception de données de direction utiles. Il existe des moyens de déterminer la distance et les directions via des connexions sans fil (peu importe si BT, WLAN ou ZigBee ou autre) - pas avec des appareils client standard, mais avec un équipement de laboratoire réel.

4
heb

a trouvé cela perspicace et utile:

http://www.youtube.com/watch?v=dMWEl6GBGqk

2
Owen Wong

Pour l'orientation, vous devez tenir le téléphone loin de vous et tourner en cercle pour permettre au téléphone de mesurer l'augmentation/la diminution de la force du signal. Je ne sais pas à quel point la réception du signal iPhone sera bonne.

Vous pouvez estimer la distance en regardant la force de réception du signal. Vous devrez effectuer de nombreux tests, dans des environnements différents, afin d'obtenir des métriques à moitié décentes à utiliser dans votre application.

0
Simon Hughes