Я хочу разработать приложение, в котором мне нужно знать положение моего устройства в здании (комната, в которой в данный момент находится устройство). В здании не работает GPS. Есть ли способ найти положение устройства в здании? Если да, то как? Могу ли я использовать датчики положения или движения или их комбинацию для этой цели?
Как отследить положение Android-устройства в здании?
Ответы (3)
Общего решения нет. Если вы можете разместить точки доступа/ретрансляторы Wi-Fi в здании (желательно в каждой комнате), вы можете триангулировать положение по силе сигнала WiFi. Но это тоже непросто из-за разных потерь сигнала через стены и полы. Вам нужно будет заранее обследовать здание и составить карту уровня сигнала, а затем, основываясь на полученных сигналах, найти свое местоположение на карте.
Датчики движения также недостаточно точны, а компас, если вы находитесь внутри стальной конструкции, тоже неточен.
Вы можете попробовать использовать сеть, чтобы найти пользователя. Если сигнал достаточно сильный, он должен вернуть приличное определение местоположения, хотя и не такое точное, как GPS.
К сожалению, простого решения нет. О сетевом местоположении не может быть и речи, так как оно недостаточно точно показывает здания, не говоря уже о комнатах. Единственный способ, который я мог придумать, чтобы это работало, — это использовать внешние датчики в здании и каким-то образом соединить их с устройством.