備的位置信息可以包括但不限于用地圖坐標(biāo)或坐標(biāo)范圍、經(jīng)瑋度坐標(biāo)或坐標(biāo)范圍表示的位置,也可以包括通過地理信息點(diǎn)表示的位置,等等。終端設(shè)備的位置信息可以通過拍攝設(shè)備的定位裝置(例如全球衛(wèi)星定位系統(tǒng)GPS)或運(yùn)行于拍攝設(shè)備的定位應(yīng)用(如可以運(yùn)行在安卓操作系統(tǒng)的51定位終端)獲得。
[0068]步驟405,基于上述當(dāng)前位置信息和所推送的素材圖片的拍攝位置信息,通過路徑規(guī)劃算法獲取當(dāng)前位置和圖片的拍攝位置之間的路徑信息。
[0069]在本實施例中,基于步驟403所推送的至少一條圖片信息和/或素材圖片,獲取所推送的素材圖片的拍攝位置信息,并通過路徑規(guī)劃算法在上述當(dāng)前位置和素材圖片的拍攝位置之間進(jìn)行路徑規(guī)劃,進(jìn)而獲取所規(guī)劃的路徑信息。
[0070]其中,電子設(shè)備可以通過諸如A* (A-Star)算法、Di jkstra算法(單源最短路徑算法)之類的路徑規(guī)劃算法進(jìn)行路徑規(guī)劃。以Di jkstra算法為例,首先,電子設(shè)備可以以上述當(dāng)前位置和素材圖片的拍攝位置之間在地圖上的連線為基礎(chǔ),確定路徑規(guī)劃范圍,如圖5所示,點(diǎn)501表示用戶的當(dāng)前位置,點(diǎn)502表示素材圖片的拍攝位置,以點(diǎn)501和點(diǎn)502的連線503確定路徑規(guī)劃范圍為區(qū)域504 ;接著,電子設(shè)備可以查找路徑規(guī)劃范圍內(nèi)的節(jié)點(diǎn),這里的節(jié)點(diǎn)可以是地理信息點(diǎn),也可以是路線的端點(diǎn)(如公路的盡頭等)或路線的交叉點(diǎn)(如十字路口等),如圖5中,區(qū)域504中還包括節(jié)點(diǎn)505、506、507、508 ;然后,電子設(shè)備在可以不通過其他節(jié)點(diǎn)直接連通的節(jié)點(diǎn)之間建立連通線,并通過該連通線的最短長度表示節(jié)點(diǎn)之間的路徑距離,例如節(jié)點(diǎn)501和節(jié)點(diǎn)505、507等之間的連線分別表示節(jié)點(diǎn)501與節(jié)點(diǎn)505,507等之間的距離;接著,電子設(shè)備可以查找當(dāng)前位置與其他節(jié)點(diǎn)之間的最短連線,并將最短連線終點(diǎn)的節(jié)點(diǎn)作為候選節(jié)點(diǎn),例如節(jié)點(diǎn)501與其他節(jié)點(diǎn)的最短連線終點(diǎn)的節(jié)點(diǎn)為507,候選節(jié)點(diǎn)包括“ 501、507 ” ;然后,按照同樣的方法,對前述最短連線終點(diǎn)的節(jié)點(diǎn)查找進(jìn)一步的最短連線終點(diǎn)的節(jié)點(diǎn)作為候選節(jié)點(diǎn),并結(jié)合從上述當(dāng)前位置所在的節(jié)點(diǎn)開始的所有候選節(jié)點(diǎn)進(jìn)行判斷,對于具有直接連線的候選節(jié)點(diǎn),去除其中間通過的節(jié)點(diǎn),最終得到從上述當(dāng)前位置到達(dá)素材圖片的拍攝位置的最短距離,并根據(jù)得到該最短距離的候選節(jié)點(diǎn)生成路徑信息,例如,電子設(shè)備可以查找節(jié)點(diǎn)507與節(jié)點(diǎn)501以外的其他節(jié)點(diǎn)之間的最短連線終點(diǎn)的節(jié)點(diǎn)為508,而節(jié)點(diǎn)501和節(jié)點(diǎn)508之間沒有直接連線,則此時候選節(jié)點(diǎn)為“501、507、508”,對于節(jié)點(diǎn)508,電子設(shè)備查找到最短連線終點(diǎn)的節(jié)點(diǎn)為506,而507和506之間有直接連線,如果從節(jié)點(diǎn)507繞過節(jié)點(diǎn)508再到節(jié)點(diǎn)506,距離必然大于從節(jié)點(diǎn)507直接到節(jié)點(diǎn)506的連線,因此候選節(jié)點(diǎn)變?yōu)椤?01、507、506”,同理,通過節(jié)點(diǎn)506查找到節(jié)點(diǎn)505后,候選節(jié)點(diǎn)變?yōu)椤?01、505”,進(jìn)一步地,通過節(jié)點(diǎn)505查找到節(jié)點(diǎn)502,確定最短路徑的候選節(jié)點(diǎn)為“501、505、502”,則電子設(shè)備根據(jù)節(jié)點(diǎn)501、505、502生成路徑信息。該路徑信息例如可以包括從節(jié)點(diǎn)501經(jīng)過節(jié)點(diǎn)505到達(dá)節(jié)點(diǎn)502的道路信息、距離信息、轉(zhuǎn)折點(diǎn)信息(如節(jié)點(diǎn)505為轉(zhuǎn)折點(diǎn))等等。
[0071]本領(lǐng)域技術(shù)人員可以理解,上述的路徑規(guī)劃算法是目前廣泛研究和應(yīng)用的公知技術(shù),在此不再贅述。
[0072]步驟406,根據(jù)上述路徑信息,通過電子地圖將當(dāng)前位置與圖片的拍攝位置之間的路徑線推送給用戶。
[0073]在本實施例中,電子設(shè)備可以進(jìn)一步將步驟505中生成的路徑信息映射到電子地圖上生成路徑線,從而通過電子地圖將當(dāng)前位置與圖片的拍攝位置之間的路徑線推送給用戶。例如,電子設(shè)備可以將節(jié)點(diǎn)坐標(biāo)映射為地圖上的地理信息點(diǎn)的位置信息,節(jié)點(diǎn)之間的連接線映射到地圖上的道路上,并渲染出線條,進(jìn)而得到顯示在電子地圖上的路徑線并展示給用戶。
[0074]請參考圖6,圖6示出了上述實施例應(yīng)用于終端設(shè)備上的地圖類應(yīng)用的一個效果示意圖。如圖6所示,用戶在地圖類應(yīng)用中搜索地理信息點(diǎn)“景山公園”時,地圖類應(yīng)用通過將素材圖片的拍攝位置信息與地理信息點(diǎn)“景山公園”進(jìn)行匹配,并將所匹配到的圖片信息按照上述預(yù)設(shè)規(guī)則排序后,通過顯示界面601向用戶推送了諸如圖片6011的一些素材圖片;接著,用戶點(diǎn)擊地圖類應(yīng)用推送的圖片6011,則地圖類應(yīng)用進(jìn)一步展示出界面602,在界面6021中,展示出了圖片6011的放大圖6021,所推送的圖片信息包括:拍攝時間、拍攝圖片時拍攝設(shè)備的濾鏡信息、對比度信息、色溫信息和補(bǔ)光信息,以及拍攝位置信息(拍攝地點(diǎn)),同時,還通過電子地圖6023展示了從當(dāng)前位置到圖片拍攝位置的路徑線6024。
[0075]從圖4中可以看出,與圖2對應(yīng)的實施例相比,本實施例中的推送圖片的方法的流程400增加了對圖片拍攝位置與用戶當(dāng)前位置之間的路徑線進(jìn)行推送的步驟。由此,本實施例描述的方案有助于進(jìn)一步豐富所推送圖片的信息量。
[0076]請進(jìn)一步參考圖7,其示出了根據(jù)本申請的一個實施例的推送圖片的裝置700。如圖7所示,推送圖片的裝置700包括:地理信息點(diǎn)位置信息獲取模塊701、圖片信息獲取模塊702和圖片推送模塊703。其中,地理信息點(diǎn)位置信息獲取模塊701可以配置用于獲取用戶確定的地理信息點(diǎn)的位置信息;圖片信息獲取模塊702可以配置用于如果素材圖片的拍攝位置信息與上述地理信息點(diǎn)的位置信息相匹配,獲取素材圖片的圖片信息;圖片推送模塊703可以配置用于基于對所獲取的圖片信息按照預(yù)設(shè)規(guī)則進(jìn)行排序的結(jié)果,將至少一條圖片信息和/或圖片信息所對應(yīng)的素材圖片推送給用戶。
[0077]在本實施例的一些可選實現(xiàn)方式中,裝置700還可以包括:當(dāng)前位置信息獲取模塊(未示出),可以配置用于獲取用戶的當(dāng)前位置信息;路徑規(guī)劃模塊(未示出),可以配置用于基于上述當(dāng)前位置信息和所推送的素材圖片的拍攝位置信息,通過路徑規(guī)劃算法獲取當(dāng)前位置和圖片的拍攝位置之間的路徑信息;路徑線推送模塊(未示出),可以配置用于根據(jù)上述路徑信息,通過電子地圖將當(dāng)前位置與圖片的拍攝位置之間的路徑線推送給用戶。
[0078]在本實施例的一些可選實現(xiàn)方式中,上述圖片信息可以包括但不限于以下至少一項:拍攝時間、清晰度、像素值、訪問量、上傳時間等等。
[0079]在本實施例的一些可選實現(xiàn)方式中,上述圖片信息還可以包括但不限于以下至少一項:濾鏡信息、對比度信息、色溫信息、補(bǔ)光信息、拍攝角度、拍攝時的天氣狀況等等。
[0080]在本實施例的一些可選實現(xiàn)方式中,當(dāng)上述圖片信息包括拍攝時間時,裝置700還可以包括篩選模塊(未示出),可以配置用于:從所述圖片信息中篩選出拍攝時間在預(yù)設(shè)時間范圍內(nèi)的圖片信息;以及,圖片推送模塊703可以進(jìn)一步配置用于:基于對所篩選出的圖片信息按照預(yù)設(shè)規(guī)則進(jìn)行排序的結(jié)果,將至少一條圖片信息和/或圖片信息所對應(yīng)的素材圖片推送給用戶。
[0081]在本實施例的一些可選實現(xiàn)方式中,如果上述圖片信息包括拍攝時間,則前述預(yù)設(shè)規(guī)則可以包括按照拍攝時間進(jìn)行排序;如果上述圖片信息包括清晰度,則前述預(yù)設(shè)規(guī)則可以包括按照清晰度進(jìn)行排序;如果上述圖片信息包括像素值,則前述預(yù)設(shè)規(guī)則可以包括按照像素值進(jìn)行排序;如果上述圖片信息包括訪問量,則前述預(yù)設(shè)規(guī)則可以包括按照訪問量進(jìn)行排序;如果上述圖片信息包括上傳時間,則前述預(yù)設(shè)規(guī)則可以包括按照上傳時間進(jìn)tx排序。
[0082]推送圖片的裝置700中記載的諸單元與參考圖2描述的方法中的各個步驟相對應(yīng)。由此,上文結(jié)合圖2所描述的針對推送圖片的方法描述的操作和特征同樣適用于推送圖片的裝置700及其中包含的模塊,在此不再贅述。
[0083]本領(lǐng)域技術(shù)人員可以理解,上述推送圖片的裝置700還包括一些其他公知結(jié)構(gòu),例如處理器、存儲器等,為了不必要地模糊本公開的實施例,這些公知的結(jié)構(gòu)在圖7中未示出。
[0084]