Я бы не знал о 1 и 2. Но если бы вы реализовали такую вещь, переверните ее, чтобы избежать множества проблем: создайте свою собственную бесплатную сеть Wi-Fi и дайте сети определить местоположение либо на основе триангуляции, либо просто на основе текущей связанной точки доступа. Сделайте их сигнал слабым, чтобы у вас была одна слышимая точка доступа на комнату. Пусть приложение спросит сервер, в какой комнате он находится. Это также будет работать для любого другого мобильного / кпк / ноутбука.
Что касается других идей: вы можете использовать Bluetooth, чтобы сделать то же самое, что вы планируете для Wi-Fi. Вы не можете делать все с Bluetooth, но список устройств кажется одной из возможностей. Так что просто поместите устройство Bluetooth в каждой комнате. Диапазон Bluetooth ограничен по определению.
Еще один способ - использовать микрофон в сочетании с высоким звуком, который идентифицирует комнату, но это может вызвать проблемы с собаками (для слепых), привлекать летучих мышей и отталкивать мышей одновременно. Лучше сосредоточиться на решении на основе RF; -)