1. 程式人生 > >引路蜂地圖開發總結

引路蜂地圖開發總結

               

前面基本介紹了引路蜂地圖在各個平臺開發的基本方法。

提起地圖開發包,Google 地圖和Bing 地圖主要應用於Web應用,在離線方式和移動平臺上它們並沒有提供足夠的支援,比如在Java ME平臺上使用Google地圖API或是在Android,iPhone平臺上使用Bing地圖。如在中國,想在Windows Mobile 平臺上使用 MapABC地圖API都不是很方便。
引路蜂地圖開發包提供了對幾乎所有軟體平臺(桌面和移動平臺)的支援,採用統一的介面使用包括Google 地圖,Bing地圖,MapABC地圖在內多達二十多種地圖型別,並在同一開發包中支援離線地圖,向量地圖顯示。
下圖顯示了引路蜂地圖開發包支援的開發平臺,軟體包以三個不同的開發包提供對各個平臺的支援:

Java ME 地圖開發包 MIDP/LWUIT/Blackberry
Java SE 地圖開發包 Android/Java SE
.Net Framework 地圖開發包 Windows Mobile/Windows Phone 7/.Net desktop/Mac OS/iPhone/iPad

引路蜂地圖開發包支援的主要功能如下表

注:對於Mac OS, iPhone,iPad 的支援是通過Mono C#支援,.Net Mobile 包括 Windows Mobile 6.0-6.5 和 Windows Phone 7.

具有以下特點:

1. 離線支援,MapView,MapActivity一般情況下需要手機線上(網路連線)。而在某些情況下地圖應用需要支援離線查詢地圖,可以節省網路流量並提高地圖想要速度。Android引路蜂地圖開發包提供對離線地圖的支援,並免費提供了離線地圖製作工具。參見

離線地圖生成工具結構圖離線地圖生成工具使用方法

2.多平臺統一的開發介面,除支援Android平臺外,引路蜂地圖開發包還提供了對 Java ME, LWUIT, BlackBerry,iPhone,Windows Phone 7, Windows Mobile 6.x 以及桌面系統如Java SE ,.Net Framework 等平臺的支援。引路蜂地圖API概述。儘管支援的平臺很多,引路蜂地圖開發包主要以Java 和 .Net Framework 類庫提供。多平臺上開發介面基本一致,這對於需要開發多平臺地圖應用時非常有幫助,大大減輕了移植的工作量。

3. Android自帶的庫主要封裝在MapView ,MapActivity中,沒有留給開發人員更多的控制能力,對於一般的應用是很方便。而引路蜂地圖開發包最終提供的可以說是一張“智慧地圖“圖片(Image)。允許程式設計師把地圖放在任何可以顯示圖片的地方,大小位置都可以自定義。比如放在按鈕上,自定義控制元件,放在SurfaceView上等。

4. 如果想支援其它地圖型別,比如Bing地圖,MapAbc地圖,CloudMade地圖,引路蜂地圖開發包內部提供多達20多種地圖型別,基本涵括了目前市面上主流地圖。比如說,你想將你的地圖應用從Google地圖應用改成Bing地圖應用,使用引路蜂地圖開發包只需一行改動。此外引路蜂地圖開發包還支援自定義地圖型別,可以用來連線一些新的地圖服務或是你自己的地圖伺服器。

5.對於地址查詢,路徑查詢等地圖服務,除了支援Google地圖服務外,還可以選擇MapAbc地圖服務,CloudMade地圖服務。

6.針對中國地圖人為的偏移現象,引路蜂地圖開發包提供了對中國地圖的偏移校正支援。

7.高效的二維圖形庫。實現了移動平臺上圖形引擎,它能夠以一種統一的方式處理各種基本圖形(Shape),路徑(Path),文字(Texts),適量字型及影象。簡單的說來,Graphics 2D API實現了與之對應的Java Standard Version上類似的二維圖形庫API。它提供了:支援各種基本圖形:曲線,矩形,橢圓等;支援繪製任意幾何圖形;支援在圖形,文體,圖象上的碰撞檢測;增強的顏色扶持及顏色管理;控制圖形繪製的質量;反走樣;透明度,填充,向量字型,幾何變換以及圖象,圖示繪製等。

地圖開發包下載

引路蜂地圖應用GNavigator完整原始碼

GNavigator是 曾經發布在Nokia Ovi Store的Java ME應用,基本使用到了引路蜂地圖API的所有功能,儘管這是一個基於LWUIT的應用,使用Java語言開發,其它平臺也可以參考這個應用的程式碼。

總程式碼量大約為24000行,其中純程式碼為12000行。

幾個使用者介面如下:

包括導航演示(可以連線GPS)

程式碼下載 ,使用者手冊 ,為Netbean 專案。