日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度地图技术大揭秘

發布時間:2024/4/14 编程问答 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度地图技术大揭秘 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在優億開放日上,我們邀請過眾多產品、運營方面的專家,但是工程師可能比較少一點,這次的活動,我們很高興請到了百度地圖高級研發工程師游東。游東具有四年以上的地圖和導航開發經驗,目前主要負責百度地圖的SDK研發工作。在技術和開發上肯定是親臨第一線的高手。

  我們整理了游東先生的演講,希望給廣大開發者提供實實在在的幫助。

  一、百度地圖介紹:高端手機實現陀螺儀導航

  我們可以看到百度這一塊對SDK重視還是比較大,我們的迭代版本速度也是比較快。一般來說一個小版本是一個月左右,如果大版本升級可能三個月左右的時間。iOS這邊據我們統計,用戶量不是特別大,所以iOS這塊版本升級會慢一些。但是現在兩個版本沒有太大差異,基本功能完全一樣。需要說明一點,大家現在有沒有用到百度手機地圖客戶端,我們最新手機地鐵可能是3G的時尚版本,我們SDK版本現在還是上個版本,在用戶體驗上還不太一致。不過,我們后面會有一些計劃去增加版本的內容創新。

  我們的支撐平臺,可以看到是基于Android1.5最低版本,基本上所有Android設備都可以適配??梢钥吹轿覀僑DK功能主要是提供地圖瀏覽,包括實時交通,衛星圖。自定義覆蓋物,比如用戶要添加一些自己獨特的地標在地圖上,比如合作伙伴去哪兒,在他們地圖上就會加入酒店,檢索周邊有哪些酒店,就會標上當前價格,這些都可以用戶自定義控制。

  然后是一些基礎搜索服務,比如POI,路線,地力,反地理編碼之類。我們定位服務,精度如果Wi-Fi情況下200米左右,基站情況下500米以內。高端手機,基本上具備了陀螺儀,我剛剛來的時候在路上拿著手機導航過來,在走路的時候陀螺儀會標注你的方向,這樣在行動過程中定位用戶體驗會非常好,基本上只需要通過基站就能夠達到類似于GPS的精度用戶體驗感受。第五點就是一個離線地圖。我剛剛說到現在SDK這個離線地圖,跟我們百度地圖手機客戶端產品相比較,數據會舊一點,我們也會考慮進行升級。

  二、設計思路:功能蓋過谷歌

???????
?

  我們的設計思路,一個是功能完整。百度SDK跟Google相比較,我們的功能完全能夠做到,對方有的我們都有,性能滿足也會做一些性能方面測試。使用方便,我們的接口設計,還是有一點參考,相對于Google地圖來說,或者相對于iOS來說,百度盡量考慮開發者便利性,如果從第三方圖上API切換過來,接口盡量減少。百度在發布之前會做嚴格測試,比如24小時不間斷使用,搜索上萬個Case,有5萬以上Monkey測試。在性能方面,跟手機地圖產品保持一致,百度地圖SDK內核跟百度產品內核是一致的,都是用同一套內核。

?????????
?

  在應用型設計,可以看到我們設計的這幾個API類,MapView都是GoogleAPI都有的。在搜索,我們都是基于接口調用立刻返回得到的結果。如果要使用百度開發的SDK,首先要到我們官網申請一個API Key,只需要填上你的名字。把我們SDK的兩個包導入到對應位置,因為我們的內核可能是基于C++開發。在應用Manifest里面增加一些SDK使用權限,比如獲得Wi-Fi的能力,就可以在這個里面進行展示地圖內容。
??????????
?

  這里說明一點,如果沒有展示地圖的需求,你也可以有我們的包,只需要使用檢索接口,有可以獲得檢索內容,或者只用定位接口,也可以獲得定位的內容,坐標,這不是強制的。你的HML里面配備MapView,我們有一個核心類,其他第三方沒有,百度地圖的所有功能都是基于這個BMapManager,這是一個官能管理類。BMapManager的使用放到onCreate就可以進行使用。這里有幾個使用約定,我們SDK只基于主線程里使用,我們后續也會考慮改進。MapView是一個單實例,我們底圖提供一些基礎信息,比如道路街道,學校,公園,實時交通信息非常簡單。
????????
?

  覆蓋物是一個很重要的使用場景,大家會基于自己需求定制你的地圖上的標注,根據我們提供現有類,比如這是你當前位置,不需要你自己做改動,我們自己已經添加一些資源在里面,就可以顯示你當前位置和誤差半徑在里面,還有個路線公交查詢,調用相關的Overlay,就可以把路線顯示在地圖上??梢钥匆幌逻@個效果,這是MyLocationOverlay,顯示的當前位置和路徑半徑。在使用的時候,你會注意到,可以設置傳感器,如果有這個傳感器,題愿意打開,這樣在行動過程當中用戶體驗會更好一些。
?????
????????

????????

?轉載至:炒股風暴?http://aiwgame.com
?

  我們現在提供搜索服務,基本上是一些比較基礎的服務在里面?,F在,產品這邊已經上了用戶的詳細信息數據,現在這塊SDK暫時還沒有加,后期還會有計劃。在調用搜索接口的時候,可以看到比如要搜索肯德基,輸入中間一個坐標,根據那個PoiOverlay坐標,搜索附近范圍內就會有一個圖標,如果搜索到結果就會通知你,你可以帶這個接口里面進行處理,這樣就可以顯示地圖上面,這個標注都是我們SDK提供好的,不需要你自己做設置,這是查詢路線的。
????????
?

  搜索內部也只有一個實例,不能同時發起幾個搜索。搜索可以支持多關鍵字,比如搜索多個類型,可以搜賓館,也可以搜車站,會一次性反饋給你幾個搜索,你加入的關鍵字可以在回調里面進行處理。當然,我們服務器里面有壓力考慮,你保證最好反饋結果控制在50以內,你是所有結果,比如一個關鍵字就能返回10個,兩個關鍵字,最好只設5個關鍵字,這樣就可以返回50個,當然不能設太多,服務器在計算的時候會有一些壓力,就會導致搜索失敗的情況。
??????????
?

  定位服務,定位是由網絡,GPS,Wi-Fi,是一個混合定位,如果只有Wi-Fi也可以,也是通過注冊回調里面獲得結果。蓋有一個地圖包,我們提供官網地圖,直接放到SD卡目錄的BaiduMapSDK里面,你就不需要做太多掃描,第一次掃描之后會做一些文件修改,進行識別,到處的是正確地圖。當然,有些用戶會反饋,為什么掃描錯誤幾次之后會錯誤,實際上已經掃描成功了。
????????
?

  我們的離線地圖包也是可以支持多個應用共享,如果多個應用都用了SDK,只需要一個地圖包就可以了。現在這塊SDK計劃,我們后期產品也正在開發過程當中,后期會支持P7的SDK。我們現在SDK有一些用戶也會反饋,對于個別用戶來說不是特別靈活,對于他們來說地圖開發包體積太大,我們后面也會考慮盡量精簡,或者做成一個可配置的靈活包,用戶根據自己需求去配置他吸需要的一些功能,我們后期會支持地圖矢量化,包括我們看到3D效果也會進行擴展。

  當然,矢量地圖量比較小,從我們現有掌握數據來說開發者并不太在意這塊,我們產品這塊數據量減少90%以上。我們AP資源可以到我們官網,微博上面關注,或者貼吧上面,我們也可以及時反饋。最后做一個廣告,現在LBS還在招人,如果開發者有興趣可以過來面試一下,還有機會成為同事,謝謝大家。

  編輯對技術不是太懂,游工程師的講解遠遠多于小編整理的,感興趣的朋友可以在這里下載完整的PPT;喜歡百度地圖的朋友請點擊這里,或者加微博。

轉載于:https://www.cnblogs.com/xiaochao1234/p/4195529.html

總結

以上是生活随笔為你收集整理的百度地图技术大揭秘的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。