-
1 # EndyC
-
2 # 請叫我紅領巾68591421
建議你先了解下GIS和webgis.
web端的地圖目前基本都是基於javascript來實現的,開源的api有,openlayer,arcgis api for javascript 等。
不過光有前端展現地圖,還不行,我們還需要個地圖伺服器如arcgis server,geoseever等,來發布向量或者切片地圖,百度高德就是後者,不過這些都可以在專業的GIS軟體設定。
如果是手機 可以使用arcgis runtime來開發,線上呼叫你自己地圖伺服器的地圖。
想深入可以去看下開源的mapbox。
-
3 # luotasha
就高德地圖的導航來說屬於線上導航,也就是路徑規劃是由伺服器來計算的,伺服器是java,路徑指引是由客戶端來完成的,這部分我認為是c程式碼,android和ios通用,但也有可能android使用單獨使用java 的sdk,另外導航涉及到一些圖面渲染,高德地圖渲染核心是opengl es這部分依然是c程式碼,ios和android通用,android需要jni適配,還有tts用的科大訊飛是c的程式碼,剩下還有一些少量ui介面,這個android是java,ios是objc,早先高德地圖還有WP版本這個是C#,所以系統很複雜不是一種語言能夠完成的,本人曾供職於高德地圖
-
4 # 南瓜長在樹上
看了下面的回來不知所云,這樣的導航系統都是C和C++開發,根本不需要問,很多朋友又會問,安卓和ios不是那些語言為什麼能用,安卓做了jni轉換,ios做了oc轉換,其實就是這麼簡單,現實中很多有用的功能都是c和cpp完成的!
-
5 # simon159518862
樓主打算做個導航系統,想了解的不是解決方案,反而是開放語言?導航系統比一般的系統的難度是指數級別的。不但需要好的解決方案,系統架構,後臺,前端,資料....,還需要是相關地圖專業知識。利用現在的開源社群自己東湊西湊是能做出來的,但是做好它就是另外一回事了,特別是導航這一塊。導航演算法,地圖資料,poi.....
-
6 # 和博-明
核心的計算與繪製功能,應該時C或C++開發的,透過高效的計算提供良好的使用者實時操作體驗,介面可能是用qt開發。但如果考慮安卓系統,也可能用java,畢竟安卓上用C++略感不便。
總之,像這種包含大量底層圖形計算,要求實時性高的應用,除了C和C++,沒有太多選擇。
回覆列表
導航軟體的關鍵處在於向量地圖的展示和操作,和web結合的主要有微軟的silverlight,adobe的flex,也有使用svg的。在h5流行以後,很多瀏覽器都開始支援webgl,直接對顯示卡的OpenGL進行封裝呼叫,大大提高了網頁的影象處理能力,也漸漸成為web地圖的開發主流。
基於以上思想,可以利用web的“跨平臺性”,移動端可以封裝自帶瀏覽器的app,採用http作為通訊協議製作自己的導航軟體。資料方面根據精度要求購買相應的GIS資料或介面。