挖坑指南:百度鷹眼web api的使用與問題總結
前言
公司想做外勤管理的工具,要記錄員工的出行軌跡,研究了一下,發現高德、騰訊都沒有相關的API,只有百度地圖有一個鷹眼的服務。那就試試唄~
開始
貨比三家,先來看看其他兩家的解決方案。
- 高德地圖:https://lbs.amap.com/dev/demo/path-record#Android
- 騰訊地圖:https://lbs.qq.com/geo/index.html
- 百度地圖: http://lbsyun.baidu.com/index.php?title=yingyan
由於高德地圖和騰訊地圖沒有為軌跡提供相應的web api,所以只能跳百度的坑了。
實踐
對於有官方文件的,最好的上手方式,就是跟著官方的示例走一遍,瞭解小每一步在做啥,介面該怎麼呼叫。
申請金鑰:http://lbsyun.baidu.com/apiconsole/key
進入管理控制檯:http://lbsyun.baidu.com/trace
到這裡我們已經可以獲取到,ak和service_id了,現在去文件看看如何呼叫介面吧~
介面呼叫
首先我們看看可以呼叫的介面:
以軌跡上傳介面為例,看看如何使用。
上傳單個軌跡點沒有什麼坑,參照官方的示例即可,但是要注意使用模擬請求工具,我在本地呼叫遇到了jsonp+post(不清楚可以自己查一查哦~)的問題
上傳成功後,可以進入控制檯檢視具體的資訊:http://lbsyun.baidu.com/trace/admin/manager?service_id=你的service_id
再來看看有坑的批量新增軌跡點~
此處需要注意,如果你傳的引數中entity_name中包含中文,一定要先進行utf-8編碼,或者不出現中文。否則請求會報錯point_list中沒有符合條件的point。
還有,上傳的軌跡點的時間也有要求,不能早於當前時間超過一年,不能晚於當前時間超過十分鐘。
這裡只是講述瞭如何使用百度鷹眼的介面,還有一些小夥伴是想把控制檯整合到自己的系統中,具體可以在官方的論壇中中找找。
總結
不知道現在還有沒人用百度鷹眼的介面,web api相關的資料比較少,大多都是在官方的論壇裡,提供幾個地址,方便大家查閱相關的資料。
- http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=128094
- http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=130458
- http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=109755
- http://bbs.lbsyun.baidu.com/forum.php
- http://bbs.lbsyun.baidu.com/forum.php?mod=forumdisplay&fid=26
研究到這裡還是沒能解決專案的需求,現在關於健康管理的APP很多,包括高德地圖等APP都有提供記錄軌跡的功能,但是要開發原生的安卓和ios(相關的API是原生的)還沒有足夠的技術支援。
web的限制還是蠻多的,相當於用完即走。想要獲取實時的位置,並上傳資料,簡直無法接受。。如果你有什麼好的想法或思路,歡迎留言指導,感謝~或者掃描下方二維碼,與我取得聯絡~ (記得備註:CSND喔~)