2012-10-16 57 views
6

我正在與一個項目有關的離線地圖應用。因爲我搜索了離線地圖,它顯示了定義的區域。我使用MapBox進行離線映射。我可以在這張地圖上添加註釋並畫線。離線地圖與路由 - iOS

但我的要求是離線地圖與路由。我厭倦了找到一個離線路由庫或離線路由引擎來嵌入Xcode。

感激,如果你們任何人有任何線索或示例項目/代碼來實現這個

注:This問題是關係到我一個。沒有人回答這個以及

謝謝。

+0

我想如果我們能夠得到一組特定路線的拉特/長線,那麼繪製多段線相當容易。 MapBox提供了一種在地圖上繪製多邊形線條的方法。 有人可以爲上述問題提供解決方案,那就是當我們提供起點和終點時,如何獲得路線/路徑的一組拉特/長整數。 –

+0

您是否發現任何工作解決方案?我將不得不實施類似的功能,但是仍然不存在解決方案。 – Centurion

+0

你好,你能告訴我你是如何做MapBox的離線地圖。 – 08442

回答

4

離線意味着沒有互聯網,iPhone在大多數情況下仍然能夠從GPS獲取用戶當前位置。這意味着你可以很自信地知道你可以在離線狀態下找到用戶的當前位置。

離線路由的問題在於,電話是啞巴,它只記住要顯示的瓷磚的x數量的MB數據。

路由是完全不同的東西,它需要一個點A和B的作品了最短,最快,最便宜的或全部的A和B之間的

這需要更多的則瓷磚來完成,後所有如果你認爲在MVC方面,瓷磚只是轉儲的意見,他們不知道什麼是周圍的東西,除了裏面的東西。這將是計算路線的「控制器」,因此您需要擁有跨越所需路線區域的所有數據。

對於每個映射服務,您都會發現不同的路徑,可能不是實際路徑,而是估計的時間,努力等,這意味着如果您擁有自己的地圖(在數據庫中脫機),它就是直到你使用這些數據,所以你應該制定你自己的路由算法,我相信這不是你想要做的。

那麼你有什麼選擇?目前,這在你想要的範圍內是不可能的。即使你有一個離線地圖數據庫,你仍然需要一個路由算法。

+0

@Danial:首先我真的感謝你的詳細解釋。欣賞你的信息。正如你所說我正在尋求已經實現路由庫或引擎。如果它的特定區域的路線對我來說並不重要。我只考慮路由(在10x10公里內對我來說已經足夠了)。如果您爲我的需要共享任何路由庫或引擎,我將不勝感激。 謝謝 –

+0

iOS上有很多商業離線路由引擎/ SDK。另外開源,請參閱Umamaheswari的答案 – Karussell

0

在離線情況下,你也可以只使用GPS獲取當前位置,你能畫從當前位置覆蓋線路有趣的點,你必須做一些計算

0

您可以通過使離線路由通過製作包含圖形數據(街道名稱,路線,邊緣)的圖譜庫。圖形數據是由.pbf文件拍攝的,可以通過(使用此:http://download.geofabrik.de)並使用由(https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample)給出的命令(在終端中)將.pbf轉換爲圖形數據。然後我們可以使用它的指令進行離線路由(所有在graphhopper iOS示例中給出),請仔細參考。因爲我已經完成併成功完成了我的項目。

+0

請考慮重寫您的問題以改進語言。 – MERose