BaiduMap:搜索某地址的結果key值不穩定問題

問題:項目在調用百度地圖,搜索某地址字段的返回結果中,key值偶爾神經會變化,導致整個功能不能使用。
分析:

  1. 官方如果做成定期變化的,一定會有變化規律或者說明;
  2. 第一條沒找到,那一定有別的實現方式。
  3. 找官方api
  4. api中查找“LocalResult”、“LocalSearch”等關鍵字,一個個調試;
    結論:實現固定key值,以達到獲取搜索方法的返回值功能。
var result = results.Lq;
var rlen = result.length;
var item = result[0];
替換爲:
results.getNumPois() 返回總結果數
results.getCurrentNumPois() 返回當前頁的結果數
results.getPoi(0)返回索引指定的結果。索引0表示第1條結果

baidu官方api入口:
http://lbsyun.baidu.com/index.php?title=jspopular3.0
api文檔:
http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a7b4

參考資料:http://www.cnblogs.com/forever-star/articles/4717483.html

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