2013-04-18 4 views
5

Ich habe eine Verpflichtung unten erwähnt:Wie man Inhouse-Kartennavigation für iOS-Anwendung erstellen?

  • bereits ein Grundriss Kartenbild hat
  • Ersten aktuelle Position auf dem Boden erkennen
  • dann das Zielverzeichnis wählen soll Karte mit Grundriss Bild
  • Jetzt Anwendung Geben Sie Richtung & Entfernung für diese Quelle zum Zielpfad
  • Dies ist, wie Google-Richtung funktioniert, aber seine Inhouse-Karte erfordern.

Zum Beispiel - Aktuelle Position der Benutzer ist: An seinem Schreibtisch - Wo ist Meeting Room # 11 - So Anwendung sollte Richtung und Entfernung Updates auf der Karte/Grundriss Bild liefern.

Jede Art von Anregungen/Hilfe wäre großartig.

Vielen Dank im Voraus

+3

Wenn Sie den Standort des Benutzers basierend auf seinen GPS-Koordinaten verwenden möchten, muss Ihre Karte geokodiert werden. Sie benötigen mindestens Breiten- und Längenkoordinaten für die oberen linken und unteren rechten Ecken der Karte sowie für alle "Interessenpunkte", d. H. Besprechungsräume usw.Sie können jedoch ein Problem mit der Genauigkeit haben, da es sich anhört, als wäre Ihr Benutzer in Gebäuden und könnte mit GPS-Satellitensperren kämpfen. – Rog

+3

Haben Sie auch irgendwelche Ideen, haben Sie etwas versucht oder erwarten Sie, dass jemand die Lösung auf eine Antwort hier für Sie ausgibt? – Rog

+0

Hallo Rog, ja ich muss für das gleiche Lösung finden. Und ich habe festgestellt, dass Google indoor eine Sache ist, die sich ähnlich verhält. Aber ich denke, es hat Einschränkungen für Desktop & Android, es unterstützt keine iOS-Geräte. – Mrunal

Antwort

5

paar Punkte ...

könnten Sie verschiedene Audio-Dateien erstellen und als Weg Punkten basierend auf Routing spielen. Gleiches Prinzip wie "beim nächsten Licht rechts abbiegen".

Auf jeden Fall möchten Sie Ihre Genauigkeit auf: kCLLocationAccuracyBest. Aber das wird Ihnen wahrscheinlich nur eine Genauigkeit von +/- 10 Metern geben.

Mit MapOverlayView ein Etagenplan-Overlay erstellen.

Wenn Sie indoor sind, verwendet das iPhone Mobilfunkmasten oder WLAN für eine Standortbestimmung. Dies könnte ein Problem für Sie sein, denn wenn Sie mehrere Stockwerke abbilden möchten, kann Ihnen nur GPS Höhenmessungen geben - Erdgeschoss, zweiter Stock, etc ...

Ich möchte kein kaltes Wasser auf Ihr gießen Idee, aber ich habe nicht gehört, dass jemand erfolgreich eine Indoor-Navigations-App auf einem iPhone mit Standard-Sachen zu tun. Wenn Sie wirklich bei diesem Projekt weitermachen möchten, ist Ihre beste Genauigkeit die Verwendung von Indoor-Bluetooth-Sendern als Navigationsbaken ...?

+0

Das sind wirklich tolle Eingaben .. Danke :) – Mrunal

3

Was Sie wollen, ist in der Karte Pfadplanung, ist das? Wenn ja, gibt es viele Algorithmen, die Sie verwenden können. Sie können eine Blockgröße basierend auf Ihren Karten- und Auflösungsbedürfnissen wählen, de Karte in diese aufteilen und jeden Block als navigierbar markieren oder nicht. Versuchen Sie dann vom ersten Block aus, in Richtung des Zielblocks zu versuchen, ob der Nachbarblock blockiert ist oder nicht, und fahren Sie fort, bis Sie den Zielblock erreicht haben (oder nicht, falls er nicht erreichbar ist).

Das ist eine Pseudo-Implementierung, Sie haben eine Option, es zu tun, wenn ich Ihre Bedürfnisse verstehe.

(Ich weiß nicht Ihre Hardware wie von anderen gesagt, mit einfachen GPS-und Indoor-Navigation, vorausgesetzt, eine 15m Auflösung ist eine gute Balance zwischen optimistisch/pesimistc Signal, wenn es für Roboter-Navigation, es ist kein Goos Ansatz in der GPS-Begriffe, aber das Algorimt ist).

+0

Ein bisschen Rücksicht auf die Hardware. Sogar GPS wird Ihnen keine große Auflösung geben, um den Boden zu finden, auf dem Sie sich befinden (in Anbetracht der 15m-Auflösung, für Indoor-Navigation ist das optimistisch). Nun, um realistischer zu sein, GPS ist wenig für Indoor-Navigation verwendet, in der Tat nur für große Umwelt, was Sie haben, denke ich, ist eine Kamera und Acelerometer, abhängig von der Verwendung (Roboternavigation können Sie gute Ergebnisse erzielen), aber für Benutzernavigation, die wirklich schwer zu archivieren ist. Selbst für die Roboternavigation, für die Sie die Hardware konfiguriert haben, ist das mit einfacher Hardware nicht einfach. –

Verwandte Themen