2014-09-11 5 views
9

Mit dem von der WWDC bereitgestellten Beispielcode habe ich versucht, eine einfache Proof-of-Concept-App zu schreiben, die die Positionierung in Innenräumen in meinem Bürogebäude durchführt. Ich habe ein Grundrissbild und ersetzte das Standardbild im Demo-Code. Ich habe auch die erforderliche Zuordnung von GPS-Koordinaten zu Pixeln für die zwei Ankerpunkte durchgeführt.Indoor-Positionierung auf iOS mit Core Location - nicht genau?

Wenn ich die App im Simulator starte und statische GPS-Koordinaten vorschlage, sehe ich die Position wie erwartet im Simulator aktualisiert. Wenn ich es auf meinem Handy starte, ist die Erfahrung jedoch nicht annähernd so nahtlos, wie Apple im Video angekündigt hat. Auf meinem iPhone 5s ist die Positionierung überall und selten irgendwo in der Nähe genau. Selbst wenn ich neben einem Fenster mit einer klaren Sichtlinie zum Himmel sitze, bekomme ich immer noch sehr ungenaue Ergebnisse.

Ich würde annehmen, dass dies etwas mit unserem physischen Layout, WiFi-Topologie oder anderen solchen Parametern zu tun haben könnte. Ich habe jedoch auch festgestellt, dass Apple über ein Portal verfügt, auf dem Sie Ihre Einrichtung für die Verwendung in der Innenraumpositionierung registrieren können. Hat das etwas mit den schlechten Ergebnissen in meiner App zu tun? Ich kann mir nicht vorstellen, wie Apple mit einem solchen Szenario helfen könnte, aber ich dachte, es könnte etwas damit zu tun haben.

Gibt es weitere Schritte, die ich unternehmen sollte, um die Genauigkeit meiner App zu erhöhen? Gibt es eine Möglichkeit, iBeacons für eine verbesserte Positionierung in Innenräumen zu nutzen? Ich habe keine Dokumentation gefunden, die das anzeigt, aber ich dachte, dass vielleicht jemand hier weiß.

+0

Haben Sie eine Möglichkeit gefunden, iOS 8 Indoor Map Integration zu implementieren? Bitte geben Sie den Schritt der Implementierung an, um der Community zu helfen. –

+0

hast du es geschafft, es genauer zu machen? – Suryakant

Antwort

0

Warum versuchen Sie nicht mit dem Indoor-SDK, das in iOS-Anwendungen integriert werden kann. Versuchen Sie auch, die Genauigkeitsstufe angemessen anzugeben, wenn Sie die Location Framework-API verwenden.

+1

Ich verwende die höchste Genauigkeitsstufe bei der Erstellung meines CLLocationManagers. Von welchem ​​"Indoor SDK" sprichst du? In iOS 8 gibt es kein solches Framework. – Shadowman

+0

Sehen Sie sich https://developers.google.com/maps/documentation/ios/map an. Mit diesem SDK können Sie Indoor-Mapping erzielen. Es gibt andere solche SDK verfügbar. Und Sie können genaue Werte erhalten. – Bhat

+1

Ich weiß nicht, wie das helfen wird, wenn Core Location keinen genauen Standort bereitstellt. Darüber hinaus sieht es so aus, als würde unser Grundriss für Google Maps verfügbar gemacht werden, was für uns kein Ansporn ist. Das ist für ein Bürogebäude, deshalb wollen wir nicht, dass unser Grundriss eine öffentliche Information ist. – Shadowman

3

Die Indoor-Positionierung funktioniert nicht ohne zusätzliche Geräte wie iBeacons.

Es gibt keine brauchbare GPS-Empfang in Gebäuden, das reflektierte Signal ist oft weit schlechter als 50m. GPS funktioniert möglicherweise in Innenräumen, wenn es sich um ein einstöckiges Gebäude mit einem dünnen Dach handelt. In Innengebäuden ist dies jedoch normalerweise nicht der Fall.

Die einzige Sache, die gut funktioniert, ist, einige iBeacons zu kaufen und sie an den verschiedenen Positionen im Büro anzubringen.
Sie müssen den Standort dieser Beacons verwalten: Sie senden Ihnen nur eine ID und (vielleicht?) Die Entfernung zu diesem iBeacon. (Bitte überprüfen Sie, ob Sie die Entfernung zum Leuchtfeuer haben)

Aber ios LocationService wird diese iBeacons nicht verwenden.

Also entweder iBeacons oder vergessen Sie Ihr Projekt. Es gibt keine gut funktionierende Lösung für die Innenraumpositionierung. Einige nutzen Magnetfelder, dafür gibt es sogar eine App, aber dafür muss das ganze Büro im Detail gemessen werden.

+0

Nachdem Apple mit "Core Location Framework" die "Indoor-Positionierung" eingeführt hat, kann ich Indoor-Navigation/Positionierung für jeden Standort jetzt erreichen? Ist das richtig, muss ich sagen, für welchen Ort ich Indoor-Positionierung versuche, zuerst zu Apple. Jeder andere Weg, um es jetzt zu erreichen. – Suryakant

10

Du hast Recht, hat Apple das Portal bei https://mapsconnect.apple.com

Auf diesem Portal können Sie Ihren Veranstaltungsort hinzufügen und Apple führt Sie es zum Einrichten.Allerdings Ihr Ort muß alle folgenden Eigenschaften hat:

  • zugänglich für die breite Öffentlichkeit
  • Jahr Besucher über 1 Million pro Jahr
  • Verfügbarkeit von vollständig, richtig und skalierten Referenzkarten
  • WLAN im gesamten Bereich
  • Assoziierte App, die vom Veranstaltungsort Eigentümer autorisiert ist

Wenn Ihr Ort alle erforderlichen Attribute hat, dann müssen Sie auch diese Fragen über Ihre Benutzung beantworten:

  1. Wie planen Sie Innen-Positionierung zu benutzen? (Ads, Navigation, Delivering content)
  2. Wie viele Orte möchten Sie mit Indoor-Positionierung aktivieren?
  3. Welche Art von Veranstaltungsort haben Sie? (Flughafen, Krankenhaus, Museum, Einkaufszentrum, Büro)
  4. Welche Art von Grundrissen haben Sie? (CAD, BIM, GeoJSON, AI, PDF, PNG usw.)
  5. Sind die Veranstaltungsorte mit Wi-Fi und/oder iBeacon ausgestattet?
  6. Name des größten Veranstaltungsort
  7. Adresse des größten Veranstaltungsort

Sobald Sie das gesamte Formular ausgefüllt haben und sprangen durch das letzte Hoop, werden Sie auf eine Seite gebracht werden, die die Details bestätigt. Ist das erledigt, liegt alles in ihren Händen und sie werden sich mit Ihnen in Verbindung setzen.

+2

Sehen Sie sich das WWDC 2014 mit dem Titel "Taking Core Location Indoors" (Sitzung 708) an, bevor Sie sich dieser Aufgabe zuwenden. Es befasst sich mit den Herausforderungen der Indoor-Standort, die verschiedenen Arten von Quellen, die Sie Standort erhalten können, und einige Mathe für Indoor-Positionierung. IMO, auch wenn Sie den Indoor-Core-Standort nicht nutzen können, ist es Ihre Zeit wert! – oxirane