1. 程式人生 > >挖坑指南:百度鷹眼web api的使用與問題總結

挖坑指南:百度鷹眼web api的使用與問題總結

前言

公司想做外勤管理的工具,要記錄員工的出行軌跡,研究了一下,發現高德、騰訊都沒有相關的API,只有百度地圖有一個鷹眼的服務。那就試試唄~

開始

貨比三家,先來看看其他兩家的解決方案。

  1. 高德地圖:https://lbs.amap.com/dev/demo/path-record#Android

    高德地圖軌跡示例
  2. 騰訊地圖:https://lbs.qq.com/geo/index.html

    騰訊地圖軌跡API
  3. 百度地圖: http://lbsyun.baidu.com/index.php?title=yingyan
    百度地圖鷹眼服務

由於高德地圖和騰訊地圖沒有為軌跡提供相應的web api,所以只能跳百度的坑了。 

實踐

對於有官方文件的,最好的上手方式,就是跟著官方的示例走一遍,瞭解小每一步在做啥,介面該怎麼呼叫。 

申請金鑰:http://lbsyun.baidu.com/apiconsole/key

獲取金鑰

進入管理控制檯:http://lbsyun.baidu.com/trace

控制檯入口

控制檯 到這裡我們已經可以獲取到,ak和service_id了,現在去文件看看如何呼叫介面吧~

介面呼叫

首先我們看看可以呼叫的介面:

web api可呼叫的介面

以軌跡上傳介面為例,看看如何使用。

上傳單個軌跡點沒有什麼坑,參照官方的示例即可,但是要注意使用模擬請求工具,我在本地呼叫遇到了jsonp+post(不清楚可以自己查一查哦~)的問題

上傳單個軌跡點

 上傳成功後,可以進入控制檯檢視具體的資訊:http://lbsyun.baidu.com/trace/admin/manager?service_id=你的service_id

檢視上傳的軌跡資訊

再來看看有坑的批量新增軌跡點~

官方的示例

此處需要注意,如果你傳的引數中entity_name中包含中文,一定要先進行utf-8編碼,或者不出現中文。否則請求會報錯point_list中沒有符合條件的point。

還有,上傳的軌跡點的時間也有要求,不能早於當前時間超過一年,不能晚於當前時間超過十分鐘。

這裡只是講述瞭如何使用百度鷹眼的介面,還有一些小夥伴是想把控制檯整合到自己的系統中,具體可以在官方的論壇中中找找。

總結

不知道現在還有沒人用百度鷹眼的介面,web api相關的資料比較少,大多都是在官方的論壇裡,提供幾個地址,方便大家查閱相關的資料。

研究到這裡還是沒能解決專案的需求,現在關於健康管理的APP很多,包括高德地圖等APP都有提供記錄軌跡的功能,但是要開發原生的安卓和ios(相關的API是原生的)還沒有足夠的技術支援。

web的限制還是蠻多的,相當於用完即走。想要獲取實時的位置,並上傳資料,簡直無法接受。。如果你有什麼好的想法或思路,歡迎留言指導,感謝~或者掃描下方二維碼,與我取得聯絡~  (記得備註:CSND喔~)