微信小程序筆記一:地圖與BAT的接口SDK
源碼github地址在此,記得點星:
https://github.com/brandonxiang/weapp-map
引言
在小程序內(nèi)測時癌蚁,我第一時間關(guān)注到小程序地圖和導(dǎo)航服務(wù)。小程序貌似將服務(wù)限制為騰訊地圖為底圖蝴光,wechat-weapp-mapdemo非常直觀地闡述了小程序地圖服務(wù)的使用菇民。顯然,小程序會保護騰訊地圖服務(wù)虐杯。當(dāng)時帅戒,我覺得確實沒什么可以擴展的開源項目灯帮,因為小程序?qū)虞d第三方庫存在阻礙,很多工作沒法開展逻住。
從1月9日起钟哥,小程序正式發(fā)布,我也在高德地圖和百度地圖上看到對應(yīng)的小程序API瞎访。因此腻贰,我在這里試用一下它們的SDK服務(wù),作一個橫向的對比扒秸。
相關(guān)文檔
高德地圖小程序SDK
高德地圖小程序SDK demo
百度地圖小程序SDK
百度地圖小程序SDK
概述
SDK的產(chǎn)生主要是高德地圖和百度地圖發(fā)現(xiàn)小程序地圖服務(wù)的缺陷播演,很多功能還不完善。它們分別提供一些興趣點搜素等輔助性的功能伴奥。兩者由于存在一個競爭的關(guān)系写烤,所以它們的文檔、接口拾徙、甚至實現(xiàn)都非常相似洲炊。
功能
百度地圖
- search 進行search檢索,檢索周邊POI信息
- suggestion 進行suggestion檢索尼啡,根據(jù)內(nèi)容進行模糊檢索匹配暂衡,輸入補全
- regeocoding 進行regeocoding檢索,根據(jù)經(jīng)緯度獲得對應(yīng)的地理描述信息
- weather 進行weather檢索崖瞭,查詢指定地點的天氣信息
高德地圖
- getRegeo 根據(jù)用戶定位狂巢,返回用戶位置地址描述信息
- getPoiAround 根據(jù)用戶定位,返回用戶所在位置附近多個poi信息
- getWeather 根據(jù)用戶定位书聚,返回用戶所在位置附近天氣信息
兩者異同
兩者都存在搜索poi等功能隧膘,但是高德地圖并沒有提供關(guān)鍵字搜索,只是對周圍poi進行搜索寺惫。這樣的操作,從用戶的角度來說蹦疑,是沒有意義的西雀。我相信后續(xù)版本將火速更新。兩者都有反地址編碼的功能歉摧,但是都是僅限于用戶當(dāng)前位置艇肴,這也是受限制的腔呜。與其說,它們是SDK再悼,還不如說它們是接口調(diào)用的demo核畴。何況高德地圖小程序SDK還不給源碼,只給個min文件冲九。suggestion只不過是個提示谤草,后續(xù)功能還待開發(fā),功能非常雞肋莺奸。
騰訊地圖小程序SDK
在完成兩個地圖SDK的對比后丑孩,我特意留意一下騰訊地圖并沒有發(fā)布小程序SDK。
于是灭贷,參照百度小程序SDK温学,我將把對應(yīng)功能進行編寫騰訊地圖接口。希望騰訊的員工能看到我的開源代碼qmap-wx.js甚疟。