2013-04-18 64 views
5

我有一個要求,下文提到:如何爲iOS應用程序構建室內地圖導航?

  • 已經有樓層平面地圖圖像
  • 首先在地板上
  • 檢測當前的位置
  • 然後使用樓層平面地圖圖像
  • 現在選擇的目標位置應用程序應該提供方向&該源到目的地路徑的距離
  • 這就像谷歌的方向如何工作,但它的內部地圖需要。

例如, - 用戶的當前位置是:在他的辦公桌 - 哪裏是會議室#11 - 所以應用程序應提供地圖/樓層平面圖像的方向和距離的更新。

任何類型的建議/幫助將是偉大的。

在此先感謝

+3

如果您打算根據其GPS座標使用用戶位置,則需要對地圖進行地理編碼。您至少需要地圖左上角和右下角的經緯度座標以及所有「興趣點」,即會議室等。您可能會遇到準確性問題,因爲聽起來您的用戶會在室內,可能會遇到GPS衛星鎖。 – Rog 2013-04-18 06:53:34

+3

你也有任何想法,你有沒有嘗試過任何東西,或者你希望有人只是在這裏爲你解答答案? – Rog 2013-04-18 06:54:24

+0

嗨Rog,是的,我必須找到相同的解決方案。我發現Google室內是一回事,其行爲方式類似。但我想它僅限於桌面和安卓,它不支持iOS設備。 – Mrunal 2013-04-18 09:34:57

回答

5

幾點...

您可以創建各種音頻文件,並根據路由選擇方式播放它們。 「在下一盞燈右轉」的原理相同。

絕對要將您的準確性設置爲:kCLLocationAccuracyBest。但是,這仍然可能最多隻能讓你精確到+/- 10米左右。

使用MapOverlayView進行平面圖覆蓋。

如果您在室內,iPhone使用手機信號塔或WIFI進行定位。這可能是一個問題,因爲如果你正在尋找地圖多層,只有GPS可以給你的高度讀數 - 地下,二樓等...

我不想倒在你的冷水的想法,但我還沒有聽說任何人使用標準的東西成功地在iPhone上做室內導航應用程序。如果你真的想在這個項目上前進,那麼你最好的準確性可能是使用室內藍牙傳輸器作爲導航信標......?

+0

這真是太棒了!謝謝:) – Mrunal 2013-04-29 06:34:04

3

你想要的是路徑刨在地圖上,是什麼?如果是這樣,你可以使用很多算法。您可以根據您的地圖和分辨率需要選擇一個塊大小,將de map分成這個,amd將每個塊標記爲可打或不可。然後從第一個塊向destionation塊的方向進行嘗試,檢查neighboor塊是否被阻塞,然後繼續,直到您到達(或者沒有,如果它不可重新連接)目標塊。

這是一個僞實現,如果我瞭解您的需求,您可以選擇執行此操作。我不知道你的硬件是否像別人說過的那樣,用簡單的GPS和室內導航,假設15米的分辨率在樂觀/優美的信號之間是一個很好的平衡,如果它對於機器人導航來說,它不是一個好玩的方法GPS術語,但算法是)。

+0

在硬件上的一些考慮。即使GPS不會給你engouth的決議找到你的地板(考慮15米的分辨率,對於樂觀的室內導航)。現在更加現實的是,GPS幾乎不用於室內導航,事實上只適用於大環境,我認爲你有相機和acelerometers,依賴於使用(機器人導航,你可以得到很好的結果),但對於用戶導航確實很難歸檔。即使對於爲此配置了硬件的機器人導航,使用低成本硬件也不是那麼簡單。 – 2013-06-03 14:11:06