Издайте звуки из микрофона и измерьте, сколько времени потребуется, чтобы вернуться. Есть некоторые приложения, которые уже делают это, такие как PocketMeter. Я подозреваю, что это не будет удобно для пользователя и более бесполезно, чем практично.
Au contraire, понедельник.
Это наиболее удобный, не говоря уже о точном, способ измерения размеров комнаты.
PocketMeter измеряет расстояние до одной стены с точностью до полдюйма.
Если вы используете те же формулы для измерения расстояния, но человек стоит рядом с углом комнаты (чтобы расстояния до стен, пола и потолка были разными), вы сможете рассчитать все три измерения (длина, ширина и высота) одним импульсом сонара.
Отредактировано, из-за комментария, добавить:
В идеальном мире вы получили бы 6 импульсов, по одному от каждой поверхности. Однако мы не живем в идеальном мире. Вот некоторые вещи, которые вы должны принять во внимание:
- Звуковой импульс вызывает вибрацию iPhone. Микрофон iPhone улавливает эту вибрацию.
- Тип пола (ковер, дерево, плитка) влияет на время прохождения звука по полу и обратно к устройству.
- Звук отражается от более чем одной поверхности (стены) и возвращается в iPhone.
Если бы мне пришлось угадывать, потому что в прошлом я делал нечто подобное, вам придется испускать многочастотный тон, состоящий из низкой частоты, средней частоты и высокой частоты. Вам нужно будет выполнить быстрое преобразование Фурье на получаемой звуковой волне, чтобы выбрать частоты, которые вы передали.
Теперь я не хочу вас обескураживать. Расчеты можно сделать. Тем не менее, это займет некоторую работу. Ведь PocketMeter некоторое время занимался этим, и они измеряют только расстояние до одной стены.