1.一種商家推薦方法,其特征在于包括如下步驟:
S1:將電子地圖分割為多個區(qū)塊,并對各個區(qū)塊賦予相應(yīng)的關(guān)鍵字;
S2:讀取各商家的位置坐標(biāo),確定各商家所屬的地圖區(qū)塊;
S3:在用戶發(fā)起檢索申請時,讀取用戶當(dāng)前的位置坐標(biāo),確定用戶的當(dāng)前位置所屬的地圖區(qū)塊;
S4:讀取緩存單元,查看該用戶的檢索申請記錄,若用戶為首次發(fā)起檢索申請,跳至S5、若用戶非首次發(fā)起檢索申請,跳至S6;
S5:根據(jù)用戶的當(dāng)前位置所屬的地圖區(qū)塊,將位于該地圖區(qū)塊及該地圖區(qū)塊相鄰地圖區(qū)塊的商家信息作為檢索結(jié)果發(fā)送至該用戶,跳至S8;
S6:比對該用戶當(dāng)前的位置坐標(biāo)與緩存單元中用戶前次發(fā)起檢索申請時的位置坐標(biāo),若兩者相同,跳至S7;若兩者不同,跳至S5;
S7:調(diào)用緩存單元,將該用戶前次檢索申請時獲得的檢索結(jié)果作為本次檢索結(jié)果并發(fā)送至該用戶,跳至S8;
S8:將本次發(fā)起檢索申請的用戶的位置坐標(biāo)信息和檢索結(jié)果存儲到緩存單元中。
2. 如權(quán)利要求1所述一種商家推薦方法,其特征在于:所述S1中依據(jù)GEOhash算法將電子地圖分割為多個區(qū)塊。
3. 一種商家推薦系統(tǒng),其特征在于:包括切割單元、緩存單元、商家服務(wù)單元、用戶服務(wù)單元和控制計(jì)算單元;
所述切割單元用于根據(jù)系統(tǒng)預(yù)存的算法將電子地圖分割為多個區(qū)塊,并對各個區(qū)塊賦予相應(yīng)的關(guān)鍵字;所述緩存單元用于緩存發(fā)起檢索申請的用戶的位置坐標(biāo)信息和檢索結(jié)果;所述商家服務(wù)單元連接切割單元、用于讀取各商家的位置坐標(biāo)、根據(jù)該位置坐標(biāo)確定各商家所在區(qū)塊、截取該區(qū)號的關(guān)鍵字段標(biāo)記該商家;所述用戶服務(wù)單元分別連接緩存單元和切割單元、用于接收用戶的檢索申請、讀取用戶所在位置、根據(jù)該位置坐標(biāo)確定用戶所在的區(qū)塊、截取該區(qū)號的關(guān)鍵字段標(biāo)記用戶;所述控制計(jì)算單元分別連接用戶服務(wù)單元和商家服務(wù)單元、用于讀取用戶的關(guān)鍵字段標(biāo)記和各商家的關(guān)鍵字段標(biāo)記、根據(jù)預(yù)存的算法刪選出匹配用戶的商家信息。