Как отследить положение Android-устройства в здании?

Я хочу разработать приложение, в котором мне нужно знать положение моего устройства в здании (комната, в которой в данный момент находится устройство). В здании не работает GPS. Есть ли способ найти положение устройства в здании? Если да, то как? Могу ли я использовать датчики положения или движения или их комбинацию для этой цели?


person sajith    schedule 01.07.2012    source источник


Ответы (3)


Общего решения нет. Если вы можете разместить точки доступа/ретрансляторы Wi-Fi в здании (желательно в каждой комнате), вы можете триангулировать положение по силе сигнала WiFi. Но это тоже непросто из-за разных потерь сигнала через стены и полы. Вам нужно будет заранее обследовать здание и составить карту уровня сигнала, а затем, основываясь на полученных сигналах, найти свое местоположение на карте.

Датчики движения также недостаточно точны, а компас, если вы находитесь внутри стальной конструкции, тоже неточен.

person Igor F.    schedule 01.07.2012

Вы можете попробовать использовать сеть, чтобы найти пользователя. Если сигнал достаточно сильный, он должен вернуть приличное определение местоположения, хотя и не такое точное, как GPS.

person Raghav Sood    schedule 01.07.2012

К сожалению, простого решения нет. О сетевом местоположении не может быть и речи, так как оно недостаточно точно показывает здания, не говоря уже о комнатах. Единственный способ, который я мог придумать, чтобы это работало, — это использовать внешние датчики в здании и каким-то образом соединить их с устройством.

person SMGhost    schedule 01.07.2012
comment
как насчет датчиков положения и движения в устройстве? Могу ли я использовать их для определения положения? - person sajith; 01.07.2012
comment
У них была бы большая погрешность. Поэтому я отказался от них в первую очередь. См. первый ответ на этот пост: stackoverflow.com/questions/7499959/ В нем есть полезные ссылки и некоторые пояснения. - person SMGhost; 02.07.2012