1.一種基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的系統(tǒng),包括客戶端、地圖服務(wù)平臺(tái)和直播平臺(tái)服務(wù)器,客戶端分為主播端和觀看端,其特征在于:主播端包括主播端初始化模塊和主播端定位模塊;觀看端包括觀看端初始化模塊、觀看端定位模塊和主播信息獲取模塊;其中,
所述主播端初始化模塊用于:?jiǎn)?dòng)并初始化主播端定位模塊;
所述主播端定位模塊用于:實(shí)時(shí)獲取當(dāng)前的主播地理位置信息,并將主播地理位置信息定期上報(bào)至地圖服務(wù)平臺(tái)存儲(chǔ);
所述觀看端初始化模塊用于:?jiǎn)?dòng)并初始化觀看端定位模塊;
所述觀看端定位模塊用于:當(dāng)觀眾要觀看直播時(shí),獲取當(dāng)前觀眾的地理位置信息;并將觀眾的地理位置信息上報(bào)至地圖服務(wù)平臺(tái);
所述地圖服務(wù)平臺(tái)用于:根據(jù)觀眾的地理位置信息,在存儲(chǔ)的所有主播地理位置信息中檢索出當(dāng)前正在直播的所有主播,并按照與觀眾的距離由近及遠(yuǎn)進(jìn)行排序,生成主播距離信息;將生成的主播距離信息發(fā)送至主播信息獲取模塊;
所述主播信息獲取模塊用于:根據(jù)收到的主播距離信息,在直播平臺(tái)服務(wù)器中查詢到與主播距離信息中的主播所對(duì)應(yīng)的主播信息;
所述直播平臺(tái)服務(wù)器用于:提供所有主播的主播信息供主播信息獲取模塊查詢。
2.如權(quán)利要求1所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的系統(tǒng),其特征在于:所述主播端初始化模塊在啟動(dòng)并初始化主播端定位模塊前,還在主播端定位模塊中集成地圖服務(wù)定位SDK;所述觀看端初始化模塊在啟動(dòng)并初始化觀看端定位模塊前,還在觀看端定位模塊中集成地圖服務(wù)定位SDK和地圖服務(wù)云檢索SDK;
在此基礎(chǔ)上,所述主播端定位模塊利用集成的地圖服務(wù)定位SDK實(shí)時(shí)獲取當(dāng)前的主播地理位置信息;所述觀看端定位模塊利用集成的地圖服務(wù)定位SDK獲取當(dāng)前的觀眾地理位置信息,并利用集成的地圖服務(wù)云檢索SDK以及地圖服務(wù)平臺(tái)提供的API接口將獲取到的觀眾地理位置信息上報(bào)至地圖服務(wù)平臺(tái)。
3.如權(quán)利要求1所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的系統(tǒng),其特征在于:所述主播端定位模塊將主播地理位置信息定期上報(bào)至地圖服務(wù)平臺(tái)存儲(chǔ)時(shí),所述主播地理位置信息是以數(shù)據(jù)表格的格式進(jìn)行上報(bào)的,所述數(shù)據(jù)表格的格式包括如下字段:
主播ID:用來唯一標(biāo)識(shí)主播;
經(jīng)度:用來表示當(dāng)前主播的地理位置的經(jīng)度值;
緯度:用來表示當(dāng)前主播的地理位置的緯度值;
地圖服務(wù)ID:由地圖服務(wù)平臺(tái)內(nèi)部分配,用來表示主播地理位置信息的序號(hào);
信息分類標(biāo)簽:用來對(duì)信息進(jìn)行分類;
直播標(biāo)記Live:用來標(biāo)記主播當(dāng)前是否開播,該字段為1時(shí),表示主播正在直播;該字段為0時(shí),表示主播關(guān)閉直播。
4.如權(quán)利要求3所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的系統(tǒng),其特征在于:當(dāng)主播端的主播關(guān)閉直播時(shí),所述主播端定位模塊會(huì)向地圖服務(wù)平臺(tái)上報(bào)最后一次主播地理位置信息,且上報(bào)的主播地理位置信息中直播標(biāo)記Live字段置為0。
5.如權(quán)利要求1至4中任一項(xiàng)所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的系統(tǒng),其特征在于:所述觀看端還包括觀看端展示模塊,用于在觀看端將主播信息按照距離由近至遠(yuǎn)的順序進(jìn)行展示。
6.一種應(yīng)用權(quán)利要求1所述系統(tǒng)的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的方法,其特征在于,包括以下步驟:
步驟S1:在主播端,主播端初始化模塊啟動(dòng)并初始化主播端定位模塊;在觀看端,觀看端初始化模塊啟動(dòng)并初始化觀看端定位模塊;
步驟S2:當(dāng)主播端的主播開始直播后,主播端定位模塊實(shí)時(shí)獲取當(dāng)前的主播地理位置信息;并將獲取到的主播地理位置信息定期上報(bào)至地圖服務(wù)平臺(tái)存儲(chǔ);
步驟S3:當(dāng)觀看端的觀眾要觀看直播時(shí),觀看端定位模塊獲取當(dāng)前觀眾的地理位置信息;并將獲取到的觀眾的地理位置信息上報(bào)至地圖服務(wù)平臺(tái);
步驟S4:地圖服務(wù)平臺(tái)根據(jù)收到的觀眾的地理位置信息,在存儲(chǔ)的所有主播地理位置信息中檢索出當(dāng)前正在直播的所有主播,并按照與觀眾的距離由近及遠(yuǎn)進(jìn)行排序,生成主播距離信息;將生成的主播距離信息發(fā)送至觀看端的主播信息獲取模塊;
步驟S5:主播信息獲取模塊根據(jù)收到的主播距離信息,在直播平臺(tái)服務(wù)器中查詢到與主播距離信息中的主播所對(duì)應(yīng)的主播信息。
7.如權(quán)利要求6所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的方法,其特征在于:步驟S1中,主播端初始化模塊啟動(dòng)并初始化主播端定位模塊前,會(huì)在主播端定位模塊中集成地圖服務(wù)定位SDK;觀看端初始化模塊在啟動(dòng)并初始化觀看端定位模塊前,會(huì)在觀看端定位模塊中集成地圖服務(wù)定位SDK和地圖服務(wù)云檢索SDK;
在此基礎(chǔ)上,步驟S2中,主播端定位模塊利用集成的地圖服務(wù)定位SDK實(shí)時(shí)獲取當(dāng)前的主播地理位置信息;步驟S3中,觀看端定位模塊利用集成的地圖服務(wù)定位SDK獲取當(dāng)前的觀眾地理位置信息,并利用集成的地圖服務(wù)云檢索SDK以及地圖服務(wù)平臺(tái)提供的API接口將獲取到的觀眾地理位置信息上報(bào)至地圖服務(wù)平臺(tái)。
8.如權(quán)利要求6所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的方法,其特征在于:步驟S2中所述將獲取到的主播地理位置信息定期上報(bào)至地圖服務(wù)平臺(tái)存儲(chǔ)時(shí),所述主播地理位置信息是以數(shù)據(jù)表格的格式進(jìn)行上報(bào)的,所述數(shù)據(jù)表格的格式包括如下字段:
主播ID:用來唯一標(biāo)識(shí)主播;
經(jīng)度:用來表示當(dāng)前主播的地理位置的經(jīng)度值;
緯度:用來表示當(dāng)前主播的地理位置的緯度值;
地圖服務(wù)ID:由地圖服務(wù)平臺(tái)內(nèi)部分配,用來表示主播地理位置信息的序號(hào);
信息分類標(biāo)簽:用來對(duì)信息進(jìn)行分類;
直播標(biāo)記Live:用來標(biāo)記主播當(dāng)前是否開播,該字段為1時(shí),表示主播正在直播;該字段為0時(shí),表示主播關(guān)閉直播。
9.如權(quán)利要求8所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的方法,其特征在于:步驟S2之后,還包括以下操作:當(dāng)主播端的主播關(guān)閉直播時(shí),主播端定位模塊會(huì)向地圖服務(wù)平臺(tái)上報(bào)最后一次主播地理位置信息,且上報(bào)的主播地理位置信息中直播標(biāo)記Live字段置為0。
10.如權(quán)利要求6至9中任一項(xiàng)所述的基于地圖服務(wù)實(shí)現(xiàn)附近主播搜索的方法,其特征在于:步驟S5之后,還包括以下操作:在觀看端將主播信息按照距離由近至遠(yuǎn)的順序進(jìn)行展示。