2015-07-20 55 views
4

我有一個想法,爲我的大學校園(其覆蓋幾乎3-4英里)建立離線地圖。像新的學生或客人可以導航到校園中的各個街區。學生可以在當前位置看到自己在地圖上標記&可以從預先定義的地點列表中選擇目的地,應用程序將導航它們。私人財產離線地圖在iOS導航

我探索了很多像maptiles可以幫助我在顯示地圖。但是還有沒有其他有效的方式顯示校園地圖?我不知道我將如何瀏覽用戶(因爲私人財產區域不在Google的Maps(或其他)API範圍之內)。

任何建議將有所幫助。 :)

EDITED

下面是谷歌地圖link我的地方。

我從過去幾天開始學習ArcGIS,學會使用'ArcGIS for Desktop'創建其「地理數據庫」,以在iPhone上呈現離線地圖。

但是,現在我關心的是如何導航用戶。

我會歡迎任何建議/想法使用任何不同的方法來完成它。

+0

你嘗試過什麼?你並不是什麼新手,所以你必須知道它不是一個完整的解決方案和想法的地方:)在你的地方,我將開始顯示校園地圖(甚至作爲一個圖像),並試圖映射用戶的位置從它上面的GPS,然後從它工作。 – Losiowaty

+0

@Losiowaty編輯的問題。 :) – itsji10dra

+0

我會在這裏看看:https://developers.arcgis.com/ios/'獲取SDK,可以讓您爲Apple iPhone,iPod touch和iPad設備構建地圖應用程序!在線或離線集成各種地圖和GIS任務,包括編輯,地理編碼,路由**,地圖繪製和數據可視化。「 - 只需點擊3次,似乎所有東西都在那裏。 – Losiowaty

回答

3

你可以通過MapBox來實現。

MapBox是GoogleMaps的替代品,並且支持離線地圖。

Mapbox iOS版SDK
有三種方法給Mapbox iOS版SDK 的離線地圖。使用基於緩存的方法,可以配置RMMapView的RMTileCache,以根據地圖塊的計數或基於其在緩存中的年齡保留地圖塊。基於以前的用戶交互

緩存一旦被顯示 基於用戶的平移和縮放地圖下載

瓷磚被自動緩存。例如,如果 用戶查看地圖,然後縮小,然後在 離線時放大,則原始切片將出現在緩存中,並將顯示 而不需要網絡連接。對於某些地圖區域

使用RMTileCache和RMTileCacheBackgroundDelegate協議

主動背景高速緩存,則 顯影劑可以使用戶能夠下載關於 實際顯示它們提前一定邊界框和 變焦範圍在背景屏幕。回調觸發器,允許開發者向用戶報告進度 ,甚至可以取消正在進行的下載。

在這個 後臺下載而不是重新下載時,緩存中已經存在的瓷磚將被跳過。

MBTiles預包裝瓷磚

使用了地圖圖塊存儲MBTiles格式,開發人員可以構建應用程序 讀取瓷磚直出MBTiles文件,並不 以往任何時候都需要一個網絡連接。由於MBTiles是一種開放格式,文件 可以手動或使用TileMill以及其他許多 應用程序和實用程序(如mbutil)創建。

你需要最後一個(即MBTiles prepackaged tiles)。

來源:https://www.mapbox.com/help/ios-offline/

+0

是的,它似乎是它唯一的最佳選擇。 – itsji10dra

+0

Mapbox尚未在自定義路由上提供自定義路由。 – itsji10dra

+0

請與他們聯繫。也許他們會建議你一個更好的方式來實現你的目標 – arturdev

3

如果你去OpenStreetMap的方式(映射您直接在開放街道地圖屬性),那麼你也可以使用Scout SDK

它基於OSM並提供對離線地圖的完全支持,離線路由& TBT導航。如果您正確連接路段,那麼SDK將能夠在您的數據上創建汽車,自行車&步行路線。

雖然不是免費的,偵察員SDK具有自由層,它可能是您的特定需求足夠大(如果不是,你會移動到「隨收隨付你」模型)