2

我想在我的應用程序(Android 4.0+)中使用離線地圖(城市或小區域的地圖)。用戶應該選擇區域或城市,然後,應用程序應該下載數據或數據可以在資產中。Android:在應用程序中使用哪些離線地圖

或者我可以以某種方式從Google地圖應用程序訪問數據,如果用戶下載了某個區域,那麼數據應該放在手機中?

該應用不會在Google Play上播放。

你推薦什麼方式?使用OpenStreetMap?其他解決方案?

回答

7

根據您在應用中使用的區域,OSM可以比Google好得多,並且數據顯然是免費的並且每日都有所改進。下面是替代谷歌API列表的問題:Alternatives to google maps api

我建議你看一看使用OSM數據在這些庫離線地圖:

  1. osmdroid:有路由的獎金庫稱爲osmbonuspack,增加了大量的路由和POI功能
  2. skobbler有一個SDK支持離線模式,並且能夠渲染地圖&顯示在您的Android手機上轉彎導航。這裏是他們的developer platform
  3. OsmSharp也做離線渲染的矢量數據和轉彎導航。該代碼可以在github
  4. mapsforge:矢量格式提供的地圖數據,並正在與安卓
另一個庫調用graphhopper
相關問題