Chcę opracować aplikację, w której potrzebuję znać położenie mojego urządzenia w budynku (w pomieszczeniu, w którym obecnie znajduje się urządzenie). GPS nie działa w budynku. Czy istnieje sposób na znalezienie pozycji urządzenia w budynku? Jeśli tak, to w jaki sposób? Czy mogę użyć czujników położenia lub ruchu lub ich kombinacji w tym celu?Jak śledzić pozycję urządzenia z systemem Android w budynku?
Odpowiedz
Nie ma ogólnego rozwiązania. W przypadku, gdy możesz umieścić hotspoty WiFi/repeatery w budynku (najlepiej w każdym pokoju), możesz triangulować pozycję z mocy sygnału Wi-Fi. Ale to też nie jest proste, ze względu na różne straty sygnału przez ściany i podłogi. Będziesz musiał zbadać budynek i sporządzić mapę siły sygnału z wyprzedzeniem, a następnie, na podstawie sygnałów, które otrzymasz, sprawdź swoją lokalizację na mapie.
Czujniki ruchu również nie są wystarczająco precyzyjne, a kompas, jeśli znajduje się wewnątrz konstrukcji stalowej, jest również niedokładny.
Możesz spróbować użyć urządzenia Network, aby zlokalizować użytkownika. Jeśli sygnał jest wystarczająco silny, powinien zwrócić przyzwoitą poprawkę lokalizacji, ale nie tak dokładny, jak GPS
Niestety nie ma łatwego rozwiązania. Lokalizacja sieci nie wchodzi w rachubę, ponieważ nie jest wystarczająco precyzyjna, aby pokazać budynki, nawet nie wspominając o pokojach. Jedyny sposób, w jaki mógłbym myśleć o tym, aby to zadziałało, to użycie zewnętrznych czujników w budynku i jakoś połączenie ich z urządzeniem.
Co myślisz o czujnikach pozycji i ruchu w urządzeniu? Czy mogę ich użyć do uzyskania pozycji? – sajith
Mieliby duży margines błędu. Więc najpierw je wyrzuciłem. Zobacz pierwszą odpowiedź na ten post: http://stackoverflow.com/questions/7499959/indoor-positioning-system-based-on-gyroscope-andaccelerometer Zawiera przydatne linki i objaśnienia. – SMart