專案背景
整合準備
主要**
成果展示
地圖服務(map kit)給您提供一套地圖開發呼叫的sdk,地圖資料覆蓋超過200個國家和地區,支援數百種語言,方便您輕鬆地在應用中整合地圖相關的功能,全方位提公升使用者體驗。
關鍵字搜尋:通過指定的關鍵字和可選的地理範圍,查詢諸如旅遊景點、企業和學校之類的地點。
路徑規劃: 是一套以https形式提供的步行、騎行、駕車路徑規劃以及行駛距離計算介面,通過json格式返回路徑查詢資料,提供路徑規劃能力。
agc賬號註冊,專案建立
(1)註冊成為開發者
整合map + site sdk
(1)將「agconnect-services.json」檔案拷貝到應用級根目錄下
buildscript
google()
jcenter()
}dependencies }
allprojects
google()
jcenter()}}
(2)在「dependencies 」中新增如下編譯依賴
dependencies '
implementation 'com.huawei.hms:site:'
}
(3)在檔案頭新增配置
signingconfigs
}buildtypes
debug
}
三、 專案中用到的主要**及功能
文字搜尋:通過實現site kit中的textsearch功能實現文字內容搜尋並展示出來。
searchresultlistenerresultlistener = new searchresultlistener()
mfirstadapter.refresh(sitelist);
stringbuilder response = new stringbuilder("\n");
int count = 1;
addressdetail addressdetail;
coordinate location;
poi poi;
coordinatebounds viewport;
for (site site : sitelist)
resulttextview.settext(response.tostring());
log.d(tag, "ontextsearchresult: " + response.tostring());
}// return the result code and description upon a search exception.
@override
public void onsearcherror(searchstatus status)
}; // call the place search api.
searchservice.textsearch(request, resultlistener);
步行路徑規劃:通過呼叫map kit 中的api介面實現資料**並呈現在地圖上。點選可獲取api文件。
networkrequestmanager.getwalkingrouteplanningresult(latlng1, latlng2,
new networkrequestmanager.onnetworklistener()
@override
public void requestfail(string errormsg)
});
獲取開發指導文件:
參與開發者討論請到reddit社群:
解決整合問題請到stack overflow:
動態規劃 簡單級 簡單的路徑問題
路徑問題一般場景描述如下 從a到b中間存在 少數沒有 障礙,求總共有多少條路徑?這個問題究竟應該怎麼去尋找狀態 確定路徑呢?給定乙個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。比如,給出下列數字三角形 2 3,4 6,5,7 4,1,8,3 從頂到底部的最小路徑和...
分享爬蟲的簡單知識。附帶爬蟲案例。
用python寫乙個的爬蟲。對於python這個指令碼語言來說寫爬蟲不是一件很難的事情。在寫爬蟲之前我們先了解一些簡單的爬蟲知識。爬蟲分類 2.聚焦網路爬蟲 3.增量式網路爬蟲 4.深層頁面爬蟲 簡單爬蟲架構 1.url管理器 universal resource location 3.網頁解析器 ...
機器的路徑規劃
參考 路徑規劃概述 a 演算法 d 演算法 路徑規劃主要涉及這3大問題 明確起點位置及終點 規避障礙物 盡可能的做到路徑上的優化。全域性路徑規劃是在已知的環境中,給機械人規劃一條路徑,路徑規劃的精度取決於環境獲取的準確度,全域性路徑規劃可以找到最優解,但是需要預先知道環境的準確資訊,當環境發生變化,...