2014-09-11 15 views
9

Korzystając z przykładowego kodu dostarczonego z WWDC, próbowałem napisać prostą aplikację sprawdzającą koncepcję, która wykonuje wewnętrzne pozycjonowanie w moim biurowcu. Mam obraz piętra i zastąpiłem standardowy obraz w kodzie demonstracyjnym. Wykonałem również wymagane odwzorowanie współrzędnych GPS na piksele dla dwóch punktów kontrolnych.Wewnętrzne pozycjonowanie w systemie iOS z lokalizacją jądrową - niepoprawne?

Po uruchomieniu aplikacji na symulatorze i określeniu statycznych współrzędnych GPS, widzę pozycję zaktualizowaną zgodnie z oczekiwaniami w symulatorze. Jednak po uruchomieniu go na telefonie nie jest to tak łatwe, jak w reklamie Apple w filmie. Na moim iPhonie 5s pozycjonowanie jest wszędzie, a rzadko w pobliżu dokładne. Nawet siedząc przy oknie z wyraźną linią wzroku do nieba, wciąż otrzymuję bardzo niedokładne wyniki.

Zakładam, że może to mieć coś wspólnego z naszym układem fizycznym, topologią WiFi lub innymi takimi parametrami. Zauważyłem jednak, że Apple ma portal, w którym można zarejestrować swój obiekt do użytku z pozycjonowaniem w pomieszczeniach. Czy ma to coś wspólnego ze słabymi wynikami w mojej aplikacji? Nie mogę sobie wyobrazić, w jaki sposób Apple byłby w stanie pomóc w takim scenariuszu, ale myślałem, że może to mieć coś wspólnego z tym.

Czy są inne kroki, które powinienem podjąć, aby zwiększyć dokładność mojej aplikacji? Czy istnieje sposób na wykorzystanie iBeacons do lepszego pozycjonowania w pomieszczeniach? Nie znalazłem żadnej dokumentacji wskazującej na to, ale pomyślałem, że może ktoś tu o tym wiedział.

+0

Czy znalazłeś sposób na wdrożenie integracji wewnętrznej mapy iOS 8? Podaj krok wdrożenia, aby pomóc społeczności. –

+0

czy udało Ci się uczynić go dokładniejszym? – Suryakant

Odpowiedz

0

Dlaczego nie spróbować z SDK, który może być zintegrowany z aplikacjami na iOS. Spróbuj również odpowiednio ustawić poziom dokładności podczas korzystania z interfejsu API platformy lokalizacji.

+1

Używam najwyższego poziomu dokładności podczas tworzenia mojego menedżera CLLocationManager. O czym mówi "kryty SDK"? W iOS 8. nie ma takiego systemu. – Shadowman

+0

Zobacz https://developers.google.com/maps/documentation/ios/map za pomocą tego zestawu SDK, aby uzyskać mapowanie w pomieszczeniach. Dostępne są inne takie SDK. Możesz uzyskać dokładne wartości .. – Bhat

+1

Nie wiem, jak to pomoże, jeśli lokalizacja rdzenia nie zapewnia dokładnej lokalizacji. Dodatkowo wygląda na to, że udostępnienie naszego planu piętra Google Maps czyni go publicznym, co nie jest dla nas dostępne. Jest to budynek biurowy, więc nie chcemy, aby nasz plan piętra był informacją publiczną. – Shadowman

3

Wewnętrzne pozycjonowanie nie działa dobrze bez dodatkowych urządzeń, takich jak iBeacon.

Nie ma użytecznego odbioru GPS w budynkach, sygnał odbity jest często znacznie gorszy niż 50m. GPS może pracować w pomieszczeniach zamkniętych, jeśli jest to jednopiętrowy budynek z cienkim dachem, ale zazwyczaj nie ma to miejsca w budynkach zamkniętych.

Jedyną rzeczą, która działa dobrze, jest kupowanie iBeaconów i montowanie ich w różnych miejscach w biurze.
Musisz zarządzać lokalizacją tych sygnałów nawigacyjnych: wysyłają tylko identyfikator, a (być może?) Odległość do tego iBeacon. (Należy sprawdzić, czy otrzymujesz odległość do sygnału nawigacyjnego)

Ale usługa lokalizacyjna ios nie będzie używać tych urządzeń iBeacon.

Więc użyj iBeacons lub zapomnij projektu. Nie ma dobrze działającego rozwiązania do pozycjonowania w pomieszczeniach. Niektórzy używają pól magnetycznych, jest nawet App, ale to wymaga dokładnego zmierzenia całego biura.

+0

W związku z wprowadzeniem przez firmę Apple 'Indoor Positioning' za pomocą' Core Location Framework' mogę uzyskać nawigację/pozycjonowanie wewnątrz dowolnej lokalizacji? Czy to prawda, muszę powiedzieć, dla której lokalizacji próbuję wewnętrznego pozycjonowania, najpierw do jabłka. Każdy inny sposób, aby to osiągnąć teraz. – Suryakant

10

Masz rację, Apple ma portal dostępne w https://mapsconnect.apple.com

Na tym portalu można dodać swoje miejsce i Apple poprowadzi Cię na ustawienie go w górę.Jednak twoje miejsce musi mieć wszystkie z następujących cech:

  • dostępne dla ogółu społeczeństwa
  • rocznych odwiedzających ponad 1 mln rocznie
  • dostępność kompletnych, dokładnych i skalowane mapach referencyjnych
  • Wi-Fi na całym obszarze
  • APP związane który jest upoważniony przez właściciela venue

Jeśli miejsce ma wszystkie wymagane atrybuty, to też będzie musiał odpowiedzieć na te pytania na temat wykorzystania:

  1. Jak planujesz używać pozycjonowanie kryty? (Reklamy, nawigacja, dostarczanie treści)
  2. Ile miejsc chcesz włączyć przy pozycjonowaniu w pomieszczeniach?
  3. Jaki typ lokalu posiadasz? (Lotnisko, szpital, muzeum, centrum handlowe, biuro)
  4. Jakie masz plany pięter? (CAD, BIM, GeoJSON, AI, PDF, PNG itp.)
  5. Czy miejsca są wyposażone w Wi-Fi i/lub iBeacon?
  6. Nazwa największej sali
  7. adres największej sali

Po wypełnieniu całego formularza i wyskoczyła przez ostatni obręcz, zostaniesz przeniesiony do strony, która potwierdza szczegóły. Gdy to zrobisz, wszystko będzie w ich rękach, a oni skontaktują się z tobą.

+2

Zapoznaj się z rozmową WWDC 2014 pt. "Robienie miejsca w pomieszczeniu" (sesja 708) przed rozpoczęciem tego przedsięwzięcia. Zajmuje się wyzwaniami dotyczącymi lokalizacji w pomieszczeniu, różnymi typami źródeł, z których można uzyskać lokalizację, oraz pewną matematyką do pozycjonowania w pomieszczeniach. IMO, nawet jeśli nie możesz używać wewnętrznej lokalizacji rdzenia, to jest warte twojego czasu! – oxirane

Powiązane problemy