百度技術沙龍第8期回顧:地圖API的應用和優化(含資料下載)

在2010年11月20日的百度技術沙龍上,我們很榮幸地請到了Web前端研發部高級工程師陳廣琛和資深開發工程師陳飛爲我們分享了Map API的應用和優化的話題。本文對此進行了簡單總結,稍後會爲大家提供演講的音視頻和文檔等資料的下載,請關注本文以及近期InfoQ所發佈的視頻。

BaiDu Map API(相關音視頻、資料下載見百度地圖API1.1新功能應用)

陳廣琛在沙龍分享中主要給大家介紹了BaiDu Map API1.1的技術應用和功能。在分享中陳廣琛主要介紹了百度地圖 API 1.1 的功能,並用一些實際應用的例子,幫助大家更好的理解百度地圖 API 能幹什麼,以及如何通過百度地圖 API 爲自己的用戶帶來更好的地理信息服務。

百度地圖API1.1支持iPhone、Andriod移動平臺開發,能夠提供更加真實的三維地圖。現在百度地圖在Overlay方式的幾個改進。還有以前做給用戶使用的地圖產品用到的Traffic Layer,現在大家也可以在地圖API1.1調用出來使用;通過調用在地圖API1.1的Reverse Geocoding大家可以實現通過用戶提供的一個地點的座標,可以查詢該地點的相關街道信息;百度地圖API1.1還提供了Geolocation API,實現定位和測繪。

在分享中,陳廣琛現場操作了個Demo,演示瞭如何引用百度地圖的Map文件,並把它投影到移動瀏覽器上,加載出相應的地圖。現場一邊操作一邊和參會者進行相關技術領域的問答,很直接明瞭的向在場的參會者展示了百度地圖API的應用。

在後面的Q&A環節,陳廣琛回答了與會者提出的幾個問題。有API可以將WGS84的座標在地圖上標出期望的點嗎?

這樣的API不允許存在,國內法律部允許這樣的API存在。建議大家使用百度地圖的定位接口,確保能返回我們的座標系,但是如果你是除了定位以外,用其他方法獲得一個WGS84的地址,國內任何一個提供商能夠給你提供服務。

百度地圖對國外地圖數據支持如何?

這是一個非常好的問題。我們現在正在做一些國際化和本地化的工作,明年大家應該能看到百度地圖一個覆蓋亞洲或者更大的一個地圖體系。

如何通過IP映射爲地理位置然後展現在Map上?有API實現嗎?

這個暫時超出網頁API的範疇,網頁API是不會提供到IP映射這個級別的應用的,我們會提供一些更底層的API應用,但那不是給網頁應用的。如果你是瀏覽器廠商或者客戶端軟件廠商,可以跟我們談合作,嘗試使用我們內側的接口來做這樣的映射。

百度3D地圖與谷歌衛星地圖比較有什麼優劣勢?

這個優劣勢不能純粹的從技術角度討考慮,更多的從產品的級別來考慮。要看你希望用戶得到什麼樣的體驗,有些情況下,百度的3D地圖更好一些,如果你的用戶希望從一個路口找到另一個地方,這是很方便的。谷歌的一個特點是它能提供很高的真實性。

簡單對比一下百度地圖API和51地圖API的異同

我沒很深入的研究過不同API的異同,但是大部分API基礎功能的調用方式類似,具體的區別你需要自己試驗哪家供應商的地圖API是比較符合你的要求的,另外一個就是細節上的,比如說做一個Overlay,有些API允許在Overlay做許多複雜的操作,比如說提供輔助方案支持用戶可編輯或者可交互的Overlay,更多的是在這些細節功能上的應用,具體怎麼選擇還是要看你自己對這些細節的要求。

因爲時間關係,還有很多問題不能一一現場作答。陳廣琛給大家留下了聯繫郵箱:[email protected],如果大家還有什麼問題,都可以通過這個郵箱百度瞭解。

地圖API的理解和運用(相關音視頻、資料下載見地圖API的理解和應用

陳飛在沙龍中,從地圖API的基本內容講起,向大家簡單介紹了地圖API的應用方式,根據自己個人工作經驗解析了地圖API的要素組成:

他認爲簡單理解來說,地圖API就是一個類庫,或者說是鏈接庫。接下來他就詳細介紹了地圖API的元素組成和控件組成。並簡單介紹這些元素的用法。這些對Map API的組成的介紹對大家從技術角度認識網頁地圖產品比較有幫助

接下來陳飛有利用幾個Demo分別介紹了地圖API的各種應用,如何把簡單的定位功能做的豐富生動;如何實現菜單控件化;一些另類的自定義用法;在遊戲中應用;還有地圖API的實時應用以及最新的一種可以定義修改的Stylish map等等。

在Q&A環節,陳飛回答了參會者的現場提問。如何用IP在地圖上展現用戶所在城市,或者能否通過IP映射的地名再在地圖上顯示,有沒有更好的設計思路?

上面我講的services裏面有項Gecoding,就是去解析地址。如果你想利用地圖API去定義,可以通過解析返給你具體的經緯度,不管供應商用的是什麼系統,數據是什麼進制,傳給你的就是你想要展示出來的,而不是字符串地址。Gecoding就是這個作用的接口,但是這個接口對Sever端的壓力很大,所以供應商一般不願意或者有限制的提供解析服務。

您提到的瀏覽器接口提供當前位置,是那些瀏覽器,什麼樣的接口,能否簡單介紹一下?

是瀏覽器提供這個說法可能是個不嚴謹的說法。你在用JavaScrip做開發時,可能會有一個location的方法可以獲取到,Firefox、Chrome、safari等都可以,IE有沒有這個功能我不太清楚。

Map API結合SNS的應用有什麼典型的應用?

典型的話,最早的就是twitter。像我開始說的那樣,整個網頁就是一個大地圖,twitter也有地圖API接口,你可以實施渠道,比如說有人給你發個消息,你可以在map上找到發消息人的地址。其他的話,比如說旅遊啊等都可以用SNS在地圖上做啊。

兩位講師的精彩分享之後就是每次活動都受歡迎的OpenSpace環節,和往常一樣與會者自主的提出話題,自由分組討論,經過一個多小時的自由交流討論之後,現場決定出了討論最積極最熱烈的三個組,頒發了百度提供的紀念品。並且提出話題的組長也現場分享了自己在討論中的感受:

來自北大軟件的李樹強發起的第三組討論最爲熱烈,他們討論如何把平時平面化的應用和地圖結合起來,比如說音樂、微博還有校友錄和地圖聯繫起來,將會是一件很有意思的事情,並結合幾個實例,討論的十分熱烈。

來自北京利行網絡科技的楊鵬,他所在的公司本身也能提供地圖API應用,他們討論的是API的應用,如何拿來做一些吸引人的開發。

第四討論的話題是地圖編程和Lbs的結合,開發位置確認的應用。他舉例說明,發生火災時,消防中心會通過系統查處現場電話報警人的具體位置,從而合理安排最近消防人員前往。

第一組組長首先表示自己在這次沙龍中獲得了不少受益,他提出的話題是如何把地圖API和行業上的專業軟件結合起來,通過討論找出了兩三種方式來進行這個事情。他們認爲百度沙龍就是一個很好的平臺,可以認識很多人,集思廣益的做這些事情。

第五小組的話題發起人介紹說自己發起的話題和自身工作無關,但是希望和大家一起討論學習相關內容,他們小組的話題是旅遊網站如何用地圖API來獲得景點的人流信息以及手機地圖和網站地圖以及GPS的結合運用。

第六組的話題發起人最後和大家分享了自己想要討論的話題是地圖API和GIS的淵源,他認爲地圖API就是Web GIS和移動GIS的分支,他們就是討論地圖API用到GIS裏面的一些原理和概念,怎麼把GIS用更好的應用到生活中來。

會後也有人發表了自己的博客,寫出自己對這次沙龍的感覺和看法:

來自CNW論壇的一篇博客:終於輪到地圖話題~~~百度技術沙龍第八期現場!!。作者就提到,自己以前聽說過百度沙龍,卻一直沒有自己關注的話題。這次終於有自己關注領域的話題,就特意過來參加這次活動,活動沒讓自己有失望,還認識了不少同行的朋友。而現場參會者呂毅在其博客“QClub&百度技術沙龍:地圖API和LBS技術介紹”中分享了陳廣琛和陳飛的主要演講內容,以及自己的感觸“感覺行業軟件領域相對互聯網對Baidu Maps API的應用有更大的興趣。”。

百度技術沙龍第9期將於12月18日舉行,所討論的話題爲“網站分佈式存儲系統優化”,屆時歡迎參加有新浪微博的讀者可以關注@InfoQ ,第一時間獲得InfoQ發佈的活動信息、企業開發相關技術資訊等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章