1. 程式人生 > >不僅僅是Google,您必須知道的全球十大地圖API

不僅僅是Google,您必須知道的全球十大地圖API

API聚合網站ProgrammableWeb以受歡迎程度、潛在發展力、開發文件、易用性和功能性五個方面作為評判指標,整理出了十大地圖API提供商。

谷歌地圖(Google  Maps)

上個月,谷歌地圖迎來了自己十週歲的生日;未來十年,谷歌地圖仍然是電子地圖領域無可爭議的領導者。根據尼爾森(Nielsen)的調查資料,每個月使用谷歌手機地圖的平均獨立使用者數量超過了7900萬,而這僅僅是手機地圖的使用者數量,還不包括谷歌地圖桌面端的使用者數量,當然也沒有把數十萬使用谷歌地圖API的第三方應用計算在內。

實際上,谷歌地圖提供了包括嵌入式API在內的各種各樣的API,例如,Maps  Image  API、Places  API、Web  Services   API和谷歌地圖 API  for  Work。

谷歌提供了非常詳細的API文件和示例程式碼、函式庫、SDK以及其他電子地圖工具。同時為了方便開發者能夠找到適合自己應用的地圖API,谷歌還提供了API選擇器。

谷歌依然在為地圖服務不斷新增功能和做出改進,這將幫助谷歌地圖在未來繼續成為電子地圖領域的“王者”。

必應地圖(Bing  Maps)

微軟旗下的必應地圖同樣是一個非常受歡迎的地圖平臺,儘管與谷歌地圖的巨大聲望。

相比,它還需要走一段很長的路才能企及。為了完善必應地圖,微軟也正在持續新增新的功能,就在不久前,微軟宣佈新增了數個城市的街景和高解析度航空影像。同時,必應地圖預覽版還提供了三維城市資料。

必應地圖的文件同樣非常詳細和全面,雖然有些部分讀起來讓人費解。必應地圖有很好的AJAX互動式SDK,準備了功能示例;還為開發者搭建JavaScript應用提供了程式碼片段。

隨著微軟不斷為必應地圖平臺新增更多的功能和特性,必應地圖被開發者採用以及迎來全面普及應該會逐漸實現。

OpenLayers

OpenLayers是一個開源的JavaScript庫,可以利用WebGL、Canvas  2D以及其他HTML5的特性在當今主流的Web瀏覽器中渲染地圖。OpenLayers支援OpenStreetMap、MapQuest、Stamen、必應等多種來源的瓦片地圖,同時也能對GeoJSON、TopoJSON、KML、GML等多種地理向量資料進行渲染。

OpenLayers的文件組織得非常好,為開發者提供了豐富的內容。OpenLayers官方網站包含了大量現場演示,在GitHub上也有相當數量可用的程式碼樣例。

OpenLayers是一個非常受歡迎的地相簿,這要歸功於其開源的特性,以及對其他平臺瓦片地圖的支援。

Foursquare

Foursquare   API可以對地址資料庫、商戶平臺和場館服務進行程式設計訪問,許多開發者把場館平臺數據與自己的應用進行結合,然後將其作為應用程式的位置資料庫。

Foursquare  API的文件非常全面,和OpenLayers一樣也是組織得非常好,有很多可用的客戶端庫。這些庫並非由Foursquare自己建立的,而是由Foursquare  API社群成員建立和釋出的。

去年七月,Foursquare被拆分為兩個獨立的應用:Foursquare成為與Yelp類似的點評應用,而提供簽到功能的應用則被重新命名為Swarm。目前來看,這兩個應用做得都還不錯,但如果要論及未來的發展,Foursquare和Foursquare   API的前途還是比較迷茫。

OpenStreetMap(OSM)

OSM主要是由數量龐大的志願者團體完成的電子地圖專案,使用者可以免費建立和使用OSM的世界地圖資料。有很多應用的地圖都來自OSM的支援,例如Stamen的WaterColor,還有HitchWiki、OpenWeatherMap等。

OSM  API並不是將地圖嵌入到網頁中,而是允許原始地理資料被檢索和/或被儲存到OSM的資料庫。OSM   API的文件很全面,雖然所有的內容都以維基(wiki)頁面的形式呈現。不過這也可以理解,因為OSM就是電子地圖領域的“維基百科”。

OSM用標籤(tags)代表商業建築、鐵路等實體要素,並且每個標籤都描述了地理屬性。OSM還有很多地圖要素,包括設施、建築、公路、地名、商店和水路等。

MapQuest

MapQuest有數個電子地圖產品可以選擇,包括面向網站、移動端、本地化、企業和開發者等不同的產品。MapQuest平臺有兩種型別:授權的和開放的。授權資料平臺需要企業版本的許可才能使用,而開放資料平臺僅需要獲得免費開放許可就能使用。需要提醒的是,MapQuest開放資料平臺的主要資料來源是由OSM提供的。

MapQuest有專門為開發者服務的網站頁面,包括精心設計的文件、地圖生成器、靜態地圖嚮導、路徑規劃器以及其他開發工具。此外,MapQuest還提供JavaScript地圖API,Open  Web  Services套件,開放的Leaflet外掛等等。

MapQuest成立的時間可以回溯至1967年,這有些出乎意料,甚至比谷歌存在的歷史還要長。早在谷歌地圖出現的2005年之前,MapQuest就開始向公眾提供電子地圖服務了。MapQuest平臺相當完善和可靠,目前已經有數百萬的網站訪問使用者和移動應用使用者。

MapBox

MapBox提供了一系列電子地圖工具,可以將自定義的地圖快速便捷地新增到應用中。MapBox是一個開源的平臺,使用者在這裡可以設計紋理、插圖等不同風格的地圖,自定義標記樣式,同時還具備向量瓦片、靜態地圖、地理編碼等功能。

目前,MapBox針對不同的使用者群體準備了五種解決方案,從免費的入門級方案到大規模的企業級方案一應俱全。此外,MapBox面向教育領域還特別推出瞭解決方案。

對於開發者而言,MapBox有API、SDK和其他開發工具可以選擇;開發者能將動態地圖和MapBox的技術與自己的應用結合。這個平臺的特色功能是一種線上地圖編輯工具,允許使用者使用自己的資料快速建立自定義地圖,支援匯入的資料型別包括電子表格檔案(CSV)、GeoJSON、KML、GPX。

MapBox的API文件設計得同樣精美,而且易於理解,當然,現場演示和程式碼示例也是不可或缺的,開發者可以在這些程式碼的基礎之上開始構建自己的應用程式。

相較於谷歌地圖,成立於2010年的MapBox還略顯生澀。他們一直在努力增加新的功能和令人著迷的特性,他們希望這樣做能是其有別於其他的電子地圖服務企業。

CartoDB

與MapBox一樣,CartoDB也是開源的平臺,可以進行製圖、分析和視覺化,允許開發者建立Web端和移動端的地理資訊應用。雖然CartoDB成立的時間才不過三年(2012年4月成立),但它卻贏得了一批諸如國家地理、NASA、英國衛報和Twitter等知名度頗高的使用者。CartoDB也有好幾種不同級別的解決方案,從免費的基礎級方案直至功能強大的企業級方案都有覆蓋到。

CartoDB為開發者準備了JavaScript庫(CartoDB.js)和一些API,這樣開發者就能將漂亮的地圖和地理視覺化新增至自己的程式。CartoDB的地圖編輯器有直觀的拖放式互動介面,這樣使用者就能快速地建立地圖,並進行資料視覺化。無論是平臺還是編輯器,CartoDB將它們的文件都做得非常通俗易懂。

儘管CartoDB相對是個新建立的平臺,但它的增長速度非常快。在CartoDB諸多功能中,最受歡迎的是被稱為“Torque”的功能,它為視覺化增加了動畫效果,可以展示某個區域的資料隨著時間變遷發生了什麼變化。類似於Torque這樣的特色功能,使CartoDB與其他的電子地圖和地理資訊平臺有了明顯的區別。

Esri ArcGIS

Esri主要面向企業級市場,它提供了一套完整的GIS平臺,包括基於雲服務的製圖平臺,ArcGIS桌面版,CityEngine,和MapStudio等等。同時,Esri也開始關注商業GIS市場,為消費者提供了一款免費的GIS瀏覽工具:ArcGIS  Explorer  Desktop。

Esri有一個專門面向開發者的門戶,內容包括ArcGIS  API和SDK,開發文件,現場演示,程式碼示例等等。利用信用系統,Esri為非ArcGIS  Online訂閱使用者的開發者制定了獨立的定價體系。不過,這個信用價格體系有時候會出現混亂,因此,用一個簡單些的方法定價會更可取。

最近,《財富》網站(Furtune.com)的一篇文章稱,全球有超過35萬個組織使用了Esri的技術,其中有2/3來自世界財富500強企業。Esri看好商業領域的增長,其GIS應用在該領域每年的增長率達到了30%。

Yahoo  BOSS PlaceFinder

釋出於2010年7月的Yahoo  BOSS  PlaceFinder  API支援應用以程式設計方式訪問平臺的高階地理編碼Web服務,這項服務可以讓開發者建立“位置感知”應用,實現的方式是藉助街道地址或者地點名稱,並將它們轉換成地理座標。PlaceFinder還可以執行反向地理編碼,即將地理座標轉換成合適的街道地址或地點名稱。

PlaceFinder的API文件有足夠的幫助資訊,同時,快速啟動頁面也讓開發者們能很容易地對API進行設定和使用。API的定價與每天的呼叫量有密切的關係,而且Yahoo允許開發者在自己的應用中通過Yahoo搜尋廣告獲得收入。

地理編碼是一個基本功能,可以發現這篇文章中提及的幾乎所有地圖服務都提供這一功能。如今,面對眾多可用的功能強大的電子地圖平臺,Yahoo的基礎地理編碼Web服務對於大多數開發者來說將不再有多少吸引力了。

需要注意的是,ProgrammableWeb網站總結的十大地圖API所依據的評判指標均是在本文釋出前不久獲得的。本文提供的使用引數、價格和其他產品資訊在釋出時都是準確的。