W najprostrzej postaci, taki program zakłada, że znasz wysokość na której znajduje się telefon i znasz wysokość obiektu do którego określasz odległość ("kalibracja" o której piszesz).
Z tg kąta (kąt uzyskasz ze wskazań żyroskopu w telefonie) obliczysz odległość "do telefonu" w poziomie (na rysunku y). Pózniej mając tą odległość korzystasz z twierdzenia talesa.
Poniżej rysunek, odległości dobrałem tak, żeby łatwiej się liczylo i żeby pokazać ogólną zasade.
Załóżmy, że telefon masz na wysokości 1.5m i obiekt ma 3m (z żyroskopu otrzymasz wtedy 45 stopni)
Jeżeli chodzi o telefon vs Raspbphery pi to w przypadku Raspbphery pi masz większy wybór jeżeli chodzi o czujniki, w przypadku telefonu dysponujesz tylko tym co jest wbudowane.