2010-07-31 10 views
15

Chciałbym zlokalizować iPhone'a w budynku, aby zbudować aplikację o podobnych funkcjach, co aplikacja na iPhone'a pod numerem American Museum of Natural History. Nie ma dobrego odbioru GPS, ponieważ w piwnicy są również pokoje, które chciałbym objąć.W jaki sposób zaimplementować nawigację wewnętrzną na iPhonie?

Co może mnie uratować to fakt, że na całym obszarze jest dobre pokrycie Wi-Fi, więc moim pomysłem było triangulacja pozycji w oparciu o stacje bazowe wifi w zasięgu, których pozycje są znane. Jednak nie znalazłem publicznego interfejsu API, aby dowiedzieć się, które stacje bazowe znajdują się w zasięgu.

Pytania

  1. Czy masz pomysł, jak wspomniano powyżej aplikacja zarządza, aby uzyskać poprawną lokalizację w pomieszczeniu?
  2. Czy można dodać stacje bazowe WiFi ręcznie do bazy danych Apple i korzystać ze zwykłej lokalizacji CoreLocation?
  3. Czy masz inne pomysły na wdrożenie?

Każda pomoc jest bardzo cenna!

Warunki brzegowe

  1. Nawigacja wewnątrz jest używany tylko podczas zawodów, aby poprowadzić nowe gości do budynku, więc nie ma kompleks infrastruktura powinna być zainstalowana.
  2. Istnieje około 14-18 pokoi do pokrycia. Znajdują się one w różnych częściach budynku, więc podłączenie wszystkiego do środka byłoby bardzo kosztowne.
  3. Preferowane rozwiązanie nie wymagałoby jakiegokolwiek serwera zaplecza i działałoby z listą punktów dostępu Wi-Fi i odpowiadających im lokalizacji.
+1

Wygląda na to, że używają triangulacji WiFi z 300 punktów dostępowych Wi-Fi i twierdzą, że jest to pierwsza aplikacja do tego. http://gizmodo.com/5599789/american-museum-of-natural-history-explorer-app-makes-paper-museum-maps-ancient-history – npdoty

+0

Możesz również chcieć spojrzeć na Micello, który dostarcza wewnętrzne mapy zakupów centra handlowe itp. na iPhone. http://www.readwriteweb.com/archives/micello_launches_google_maps_for_the_indoors.php – npdoty

+0

Może się zdarzyć, że wykonują triangulację. Pytanie brzmi: czy robią to na samym telefonie, czy też mają specjalną konfigurację wifi? Jednak po aktywacji aplikacji pojawia się wskazówka kompasu oznaczająca, że ​​używa CoreLocation. Posiadam tę samą infrastrukturę, więc miałem nadzieję, że łatwo znajdę geolokację. – GorillaPatch

Odpowiedz

6

Nie wiedziałbym o 1 i 2. Ale gdybyś zaimplementował coś takiego, odwróć go, aby zaoszczędzić wiele kłopotów: stwórz własną, darmową sieć Wi-Fi i pozwól sieci określić lokalizację, albo na podstawie triangulacji, albo w oparciu o aktualnie powiązany punkt dostępu. Niech ich sygnał będzie słaby, aby mieć jeden słyszalny punkt dostępowy na pokój. Pozwól aplikacji zapytać serwer w jakim pokoju wydaje się być. Będzie to również działać dla każdego innego urządzenia mobilnego/PDA/laptopa.

Jeśli chodzi o inne pomysły: można użyć bluetooth, aby zrobić coś tak samo, jak planujesz wifi. Nie można zrobić wszystkiego z Bluetooth, ale urządzenia z listy wydają się być jedną z możliwości. Więc po prostu umieść urządzenie bluetooth w każdym pokoju. Zasięg Bluetooth jest ograniczony z definicji.

Innym rozwiązaniem byłoby użycie mikrofonu w połączeniu z wysokim dźwiękiem, który identyfikuje pomieszczenie, ale które powodowałoby problemy z psami (dla niewidomych), przyciąganie nietoperzy i odpychanie myszy w tym samym czasie. Lepiej skoncentruj się na rozwiązaniu opartym na częstotliwości radiowej ;-)

+0

Bardzo ciekawe pomysły. W przypadku instalacji stałych, takich jak w przypadku aplikacji muzealnej, mam na myśli instalowanie własnych radiolatarni WiFi, jest dobrym rozwiązaniem. Jednak w moim przypadku usługa lokalizacyjna dotyczy tylko zdarzenia, więc wdrażanie złożonej i potężnej infrastruktury nie jest tak naprawdę opcją. W każdym razie dzięki za odpowiedź, pomysły są zdecydowanie warte rozważenia, +1 za to. – GorillaPatch

+1

nie ma za co. To nie musi być bardzo drogie. Jeśli chciałbyś NAT w każdym pokoju z zapasowym routerem WiFi (50 usd (?) + 20 usd na okablowanie + przełączniki) możesz określić lokalizację w oparciu o IP, pomijając wszelkie trudności na poziomie łącza. Jeśli oprogramowanie sprzętowe nie pozwoli na ustawienie poziomu sygnału, po prostu przetnij antenę na pół, aby odbiór był tak zły, jak tego potrzebujesz. Czy mógłbyś również uwzględnić warunki brzegowe w pytaniu? (liczba pokoi i budżet) – mvds

+0

Dodałem warunki brzegowe, o które prosiłeś w pytaniu. – GorillaPatch

0

Sprawdź, czy bezprzewodowo działa. Wygląda na to, że zajmują one miejsce w pomieszczeniu za pomocą technologii Bluetooth i wygląda na to, że mogą zainstalować na stałe lub tymczasowo na wydarzenia.

2

Można również sprawdzić kryty system pozycjonowania Navizon za: http://www.navizon.com/product-navizon-indoor-triangulation-system

Ich system jest w stanie zlokalizować iPhone za pomocą sygnałów WiFi transmitowane przez urządzenie i nie wymaga aplikacji do uruchomienia na telefon do zlokalizowania to.Może zlokalizować dowolne inne urządzenie obsługujące WiFi.

Powiązane problemy