Я предлагаю Bluetooth. Я выполнил предварительную работу над аналогичной проблемой, поиграл с кодом, который просматривал, какие устройства Bluetooth были видны телефону, когда они ходили между комнатами моего дома.
Вам не нужно точно определять, где на самом деле находятся устройства Bluetooth; если вы видите устройства A и B, но не C, тогда вы находитесь в этой области, если вы видите все три, то вы находитесь в этой области и т. д. Немного «наблюдая» за изменениями сигнала, вы можете точно определить их расположение ближе, например Я могу видеть A, но не B или C, и через 10 секунд я могу видеть A и B, тогда вероятность того, что я направлен в сторону A + B только в области A; когда через 10 секунд я вижу B + C, но уже не A, тогда шансы хорошие Я ближе к той области, где вы переходите от A + B к B + C и т. д.
Хотя я не тестировал его полностью, мои результаты были достаточно положительными, чтобы посоветовать моему клиенту, что стоит провести более надежное, реальное тестирование, которое, скорее всего, будет работать нормально. Могут быть проблемы с отскоком сигнала, которые могут потребовать экранирования или чего-то подобного, но это кажется возможным.