2013-04-18 12 views
5

Mam wymaganie wymienione poniżej:Jak zbudować nawigację map wewnętrznych dla aplikacji na iOS?

  • Już mieć mapę plan piętra obraz
  • najpierw wykryć bieżącą lokalizację na podłodze
  • następnie wybierz lokalizację docelową za pomocą plan piętra obraz mapy
  • Teraz aplikacja powinna Podaj kierunek & odległość dla tego źródła do ścieżki docelowej
  • To jest jak kierunek google działa, ale jego wewnętrzna mapa wymaga.

Na przykład, - Aktualna pozycja użytkownika jest: przy biurku - Gdzie Meeting Room # 11 - tak wniosku powinna dostarczyć kierunek i odległość dostawać na planie obrazu mapy/podłogi.

Wszelkie sugestie/pomoc byłyby świetne.

góry dzięki

+3

Jeśli zamierzasz używać lokalizacji użytkownika na podstawie współrzędnych GPS, mapa musi być geokodowana. Będziesz potrzebował co najmniej długości i długości współrzędnych dla lewego górnego i prawego dolnego narożnika mapy, a także dla wszystkich "punktów zainteresowania", tj. Sal konferencyjnych itp.Możesz mieć problem z dokładnością, chociaż wydaje się, że twój użytkownik będzie w domu i może mieć problemy z blokadami satelitarnymi GPS. – Rog

+3

Masz również pomysły, czy próbowałeś czegoś, czy też spodziewasz się, że ktoś po prostu wyrzuci rozwiązanie dla Ciebie? – Rog

+0

Hi Rog, tak, muszę znaleźć rozwiązanie dla tego samego. I stwierdziłem, że Google kryty to jedno, co działa w podobny sposób. Sądzę jednak, że ma ono ograniczenia tylko na komputerach i urządzeniach z Androidem, ale nie obsługuje urządzeń z systemem iOS. – Mrunal

Odpowiedz

5

kilka punktów ...

Państwo mogli tworzyć różne pliki audio i odtwarzać je jako sposób punkty w oparciu o routing. To samo dotyczy "skręć w prawo w następnym świetle".

Zdecydowanie chcesz ustawić swoją dokładność na: kCLLocationAccuracyBest. Ale to prawdopodobnie zapewni Ci dokładność około +/- 10 metrów w najlepszym przypadku.

Wykonaj nakładkę plan piętra za pomocą MapOverlayView.

Jeśli jesteś w domu, iPhone używa wież komórkowych lub WIFI do naprawy lokalizacji. Może to stanowić problem, ponieważ jeśli chcesz mapować wiele pięter, tylko GPS może dawać odczyt wysokości - parter, drugie piętro, itp ...

Nie chcę wlewać zimnej wody pomysł, ale nie słyszałem, aby ktokolwiek z powodzeniem robił aplikację do nawigacji w domu na iPhonie przy użyciu standardowych rzeczy. Jeśli naprawdę chciałeś posuwać się naprzód w tym projekcie, Twoja najlepsza dokładność może polegać na używaniu wewnętrznych nadajników bluetooth jako nawigacyjnych sygnałów nawigacyjnych ...?

+0

To naprawdę świetne wejścia ... Dzięki :) – Mrunal

3

Co chcesz jest ścieżka-struganie na mapie, jest to, że? Jeśli tak, istnieje wiele algorytmów, z których możesz skorzystać. Możesz wybrać rozmiar bloku na podstawie swojej mapy i potrzeb w zakresie rozdzielczości, podzielić mapę na tę, amd oznaczyć każdy blok jako nadrzędny lub nie. Następnie przechodząc od pierwszego bloku próbującego w kierunku bloku destionacji, sprawdź, czy blok neighboru jest zablokowany, czy nie, i kontynuuj, dopóki nie osiągniesz (lub nie, jeśli nie można go odłączyć) bloku docelowego.

To jest pseudo-implementacja, masz możliwość zrobienia tego, jeśli rozumiem twoje potrzeby.

(Nie znam twojego sprzętu, jak powiedział inni, z prostym GPS i wewnętrzną nawigacją, zakładając, że 15m rozdzielczość jest dobrą równowagą między sygnałem optymistycznym/pesimistc, jeśli jest to dla nawigacji robotów, nie jest to podejście typu "goos" w Terminy GPS, ale algorytm jest).

+0

Trochę uwagi na temat sprzętu. Nawet GPS nie pozwoli uzyskać rozdzielczości pozwalającej znaleźć podłogę, na której się znajdujesz (z uwzględnieniem rozdzielczości 15m, dla optymistycznej nawigacji w pomieszczeniu). Teraz, aby być bardziej realistycznym, GPS jest w niewielkim stopniu wykorzystywany do nawigacji wewnątrz budynków, w rzeczywistości tylko w przypadku dużych środowisk, co, jak sądzę, jest kamerą i akcelerometrami, w zależności od zastosowania (nawigacja za pomocą robotów daje dobre wyniki), ale nawigacja użytkownika jest naprawdę trudna do zarchiwizowania. Nawet w przypadku nawigacji robotów masz do tego skonfigurowany sprzęt, co nie jest proste przy niskim koszcie sprzętu. –

Powiązane problemy