Il est possible de déterminer l'angle car l'AirTag possède une antenne soigneusement conçue qui émet un signal dans pratiquement toutes les directions. W
Notez que cette tâche est loin d'être simple, puisqu'il s'agit de traiter des entrées à grande vitesse provenant de deux antennes ou plus et de corréler les informations pour déterminer quand le même signal émis est reçu par les antennes à des moments différents. Pour autant que je sache, l'AirTag émet également à deux fréquences UWB différentes en même temps - vraisemblablement pour atténuer les imprécisions dues au multi-pathing.
Notez que le logiciel doit également tenir compte des mouvements du téléphone lors de son utilisation. Par exemple, si vous faites pivoter le téléphone, l'angle affiché à l'utilisateur doit être compensé en conséquence. C'est assez simple, et il n'est en aucun cas nécessaire que l'utilisateur fasse tourner le téléphone en rond pour effectuer la localisation.
Quant à la mesure de la distance, elle n'est pas calculée sur la base de la puissance du signal elle-même, comme vous le supposez, mais plutôt en mesurant le temps d'arrivée (c'est-à-dire la localisation basée sur le temps de vol).