本申請涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種業(yè)務對象的搜索方法和裝置。
背景技術:
目前,很多應用軟件(application,app)都提供有基于位置的搜索功能,比如:搜索附近餐館、搜索附近的人等,如何提高搜索結果的準確性已成為亟待解決的問題。
技術實現(xiàn)要素:
有鑒于此,本申請?zhí)峁┮环N業(yè)務對象的搜索方法和裝置。
具體地,本申請是通過如下技術方案實現(xiàn)的:
一種業(yè)務對象的搜索方法,所述方法包括:
接收到業(yè)務對象搜索請求,所述業(yè)務對象搜索請求中攜帶用戶當前位置和搜索范圍;
在所述搜索范圍內(nèi)搜索到業(yè)務對象;
判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,所述阻斷區(qū)域是不可直接通行的區(qū)域;
若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離,所述鏈接點用于連通其所屬的阻斷區(qū)域;
判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍;
若所述第一距離與所述第二距離之和未超出所述搜索范圍,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
一種業(yè)務對象的搜索裝置,所述裝置包括:
請求接收單元,接收到業(yè)務對象搜索請求,所述業(yè)務對象搜索請求中攜帶用戶當前位置和搜索范圍;
對象搜索單元,在所述搜索范圍內(nèi)搜索到業(yè)務對象;
阻斷判斷單元,判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,所述阻斷區(qū)域是不可直接通行的區(qū)域;
距離確定單元,若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離,所述鏈接點用于連通其所屬的阻斷區(qū)域;
范圍判斷單元,判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍;
對象確定單元,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
由以上描述可以看出,本申請若在搜索范圍內(nèi)搜索到業(yè)務對象,可以判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,并在存在阻斷區(qū)域時,根據(jù)該阻斷區(qū)域的鏈接點計算用戶從當前位置到達所述業(yè)務對象實際所需的距離,并在該實際所需的距離未超出所述搜索范圍時,將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,從而提高搜索的準確性,提高用戶的搜索體驗。
附圖說明
圖1是本申請一示例性實施例示出的一種業(yè)務對象的搜索方法的流程示意圖。
圖2是本申請一示例性實施例示出的一種阻斷區(qū)域示意圖。
圖3是本申請一示例性實施例示出的另一種阻斷區(qū)域示意圖。
圖4是本申請一示例性實施例示出的另一種業(yè)務對象的搜索方法的流程示意圖。
圖5是本申請一示例性實施例示出的另一種阻斷區(qū)域示意圖。
圖6是本申請一示例性實施例示出的一種用于業(yè)務對象的搜索裝置的一結構示意圖。
圖7是本申請一示例性實施例示出的一種業(yè)務對象的搜索裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
相關技術中,以用戶搜索附近500米的餐館為例,通常會搜索與用戶的直線距離在500米以內(nèi)的餐館。然而,用戶與搜索到的餐館的實際可達距離可能遠遠超過500米,比如:用戶與搜索到的餐館之間相隔一條河,用戶到橋的距離是700米,橋到餐館的距離是500米,那么用戶到該餐館的實際距離就是1200米,遠遠大于搜索的范圍,影響用戶的搜索體驗。
針對上述問題,本申請?zhí)峁┮环N業(yè)務對象的搜索方案。
圖1是本申請一示例性實施例示出的一種業(yè)務對象的搜索方法的流程示意圖。
請參考圖1,所述業(yè)務對象的搜索方法可以應用在服務提供商部署的服務器或者服務器集群中,包括有以下步驟:
步驟101,接收到業(yè)務對象搜索請求,所述業(yè)務對象搜索請求中攜帶用戶當前位置和搜索范圍。
在本實施例中,所述業(yè)務對象可以為商場、電影院、酒店、銀行、醫(yī)院、學校等,具體可以由用戶指定。所述搜索范圍可以為默認的搜索范圍,也可以由用戶指定,這部分的處理與實現(xiàn)可以參照相關技術,本申請在此不再一一贅述。
步驟102,在所述搜索范圍內(nèi)搜索到業(yè)務對象。
在本實施例中,可以采用相關技術中提供的業(yè)務對象搜索方式進行搜索,比如:搜索與用戶當前位置的直線距離未超出所述搜索范圍的業(yè)務對象。在實際實現(xiàn)中,可以根據(jù)用戶當前位置的坐標與業(yè)務對象的坐標計算所述直線距離,然后判斷所述直線距離是否超出所述搜索范圍。這部分的處理與實現(xiàn)也可以參照相關技術,本申請在此不再一一贅述。
步驟103,判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,所述阻斷區(qū)域是不可直接通行的區(qū)域。
在本實施例中,所述阻斷區(qū)域通常為不能夠直接通行的區(qū)域,所述阻斷區(qū)域可以分為兩類,一類為管制型區(qū)域,比如:軍事管制區(qū)、封閉式學校、封閉式居民小區(qū)等,這些管制型區(qū)域通常不允許外部人員穿行。另一類為隔離型區(qū)域,比如:河流、高速公路等無法直接穿行的區(qū)域。
在本實施例中,若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則可以執(zhí)行步驟104。若所述業(yè)務對象和用戶當前位置之間不存在阻斷區(qū)域,則可以將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,并返回給用戶。
步驟104,若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離,所述鏈接點用于連通其所屬的阻斷區(qū)域。
在本實施例中,可以通過判斷業(yè)務對象與用戶當前位置的連線是否與任一阻斷區(qū)域相交來確定業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域。一般而言,當業(yè)務對象與用戶當前位置的連線與任一阻斷區(qū)域相交時,可以確定業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域。當業(yè)務對象與用戶當前位置的連線與任一阻斷區(qū)域均不相交時,可以確定業(yè)務對象和用戶當前位置之間不存在阻斷區(qū)域。
在本實施例中,若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離。其中,所述鏈接點用于連通其所屬的阻斷區(qū)域。舉例來說,假設所述阻斷區(qū)域為河流,那么其鏈接點可為該河流上的橋梁。
步驟105,判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍。
在本實施例中,在確定所述第一距離和所述第二距離之后,可以計算所述第一距離和所述第二距離的和,這個和通常是用戶從其當前位置到達業(yè)務對象實際所需的距離。
在本步驟中,可以判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍,若所述第一距離和所述第二距離之和未超出所述搜索范圍,則可以執(zhí)行步驟106。若所述第一距離和所述第二距離之和超出所述搜索范圍,則可以忽略該業(yè)務對象,即不將該業(yè)務對象作為搜索結果返回給用戶。
步驟106,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
基于前述步驟105的判斷結果,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則說明用戶從當前位置到達所述業(yè)務對象實際所需的距離未超出搜索范圍,進而可以將該業(yè)務對象確定為搜索到的目標業(yè)務對象,并返回給用戶。
由以上描述可以看出,本申請若在搜索范圍內(nèi)搜索到業(yè)務對象,可以判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,并在存在阻斷區(qū)域時,根據(jù)該阻斷區(qū)域的鏈接點計算用戶從當前位置到達所述業(yè)務對象實際所需的距離,并在該實際所需的距離未超出所述搜索范圍時,將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,從而提高搜索的準確性,提高用戶的搜索體驗。
以下通過阻斷區(qū)域與鏈接點、業(yè)務對象的搜索兩個方面,對本申請的技術方案進行詳細描述。
一、阻斷區(qū)域與鏈接點
在本實施例中,為便于計算,可以將所述阻斷區(qū)域設置為多邊形。具體地,可以基于實際生活中無法直接通行的區(qū)域的形狀將對應的區(qū)域劃分為一個或者多個多邊形的阻斷區(qū)域。
圖2示出了一種隔離型的阻斷區(qū)域,假設圖2示出的為一段河流,在實際應用中,為便于計算,可以將這段河流劃分為三個長方形的阻斷區(qū)域,分別為阻斷區(qū)域1、阻斷區(qū)域2以及阻斷區(qū)域3。針對每個阻斷區(qū)域,可以保存對應長方形的4個頂點的位置坐標作為所述阻斷區(qū)域的位置信息。
請繼續(xù)參考圖2,阻斷區(qū)域2中有一座橋梁,則可以將這座橋梁的中點確定為阻斷區(qū)域2的鏈接點。當然,在實際應用中,也可以將這座橋梁上的任意一個點或者多個點確定為阻斷區(qū)域2的鏈接點,本申請對此不作特殊限制。類似的,阻斷區(qū)域1和阻斷區(qū)域3均不存在用于連通對應阻斷區(qū)域的鏈接點。
圖3示出了一種管制型的阻斷區(qū)域,假設圖3示出的為一所封閉式學校,這所學校呈六邊形,則可以將這所學校作為一個阻斷區(qū)域:阻斷區(qū)域4。針對該阻斷區(qū)域4,可以保存對應六邊形的6個頂點的位置坐標作為阻斷區(qū)域4的位置信息。
請繼續(xù)參考圖3,阻斷區(qū)域4無法穿行,但可以繞著阻斷區(qū)域4的六條邊通過阻斷區(qū)域4,也就是沿著這所學校的外圍道路通過所述學校。因此,可以將阻斷區(qū)域4的6個頂點abcdef確定為阻斷區(qū)域6的鏈接點。當然,在實際應用中,根據(jù)阻斷區(qū)域4附近的實際路況,還可以將6個頂點中的一部分頂點設置為鏈接點,或者設置其他的鏈接點,本申請對此不作特殊限制。
在本實施例中,在基于實際情況確定出阻斷區(qū)域以及每個阻斷區(qū)域的鏈接點之后,可以保存阻斷區(qū)域的位置信息以及其鏈接點的位置信息。其中,所述鏈接點的位置信息通常為所述鏈接點的位置坐標。
在本實施例中,阻斷區(qū)域和鏈接點通常是預先確定好的,比如:在執(zhí)行本申請?zhí)峁┑臉I(yè)務對象的搜索邏輯之前,先確定出阻斷區(qū)域和其鏈接點,并保存阻斷區(qū)域和其鏈接點的位置信息,以供后續(xù)使用。
可選的,在另一個例子中,為提高搜索效率,減少搜索時的計算量,在確定阻斷區(qū)域和鏈接點之后,針對每個業(yè)務對象,可以先判斷所述業(yè)務對象附近是否存在有鏈接點,比如:可以以所述業(yè)務對象為中心,判斷方圓3公里(預設范圍)內(nèi)是否存在有鏈接點。若存在鏈接點,則可以保存所述業(yè)務對象與該鏈接點的對應關系。此外,還可以預先計算并保存所述鏈接點與所述業(yè)務對象之間的第一距離。請參考表1的示例,可以預先保存如下對應關系。
表1
二、業(yè)務對象的搜索
在本實施例中,基于圖1所示的實施例,在步驟103中,可以根據(jù)保存的每個阻斷區(qū)域的位置信息判斷搜索到的業(yè)務對象與用戶當前位置的連線是否與該阻斷區(qū)域相交,若相交,則可以確定該業(yè)務對象與用戶當前位置之間存在阻斷區(qū)域。若業(yè)務對象與用戶當前位置的連線與任一阻斷區(qū)域均不相交,則可以確定該業(yè)務對象與用戶當前位置之間不存在阻斷區(qū)域。
舉例來說,以圖3所示的阻斷區(qū)域4為例,可以判斷業(yè)務對象與用戶當前位置的聯(lián)系是否與圖3所示的六邊形相交,若相交,則可以確定該業(yè)務對象與用戶當前位置之間存在阻斷區(qū)域4。
在實際應用中,由于阻斷區(qū)域的數(shù)量可能較多,依次進行上述判斷會導致處理量較大,可能會影響搜索速度。可選的,在另一個例子中,請參考圖4,業(yè)務對象的搜索可以包括以下步驟:
步驟401,接收到業(yè)務對象搜索請求,所述業(yè)務對象搜索請求中攜帶用戶當前位置和搜索范圍。
步驟402,在所述搜索范圍內(nèi)搜索到業(yè)務對象。
在本實施例中,步驟401和步驟402的處理過程可以參考前述步驟101和步驟102,本申請在此不再一一贅述。
步驟403,當所述業(yè)務對象對應有鏈接點時,判斷所述業(yè)務對象與用戶當前位置的連線是否與所述業(yè)務對象對應的任一鏈接點所屬的阻斷區(qū)域相交。
基于前述步驟402,在搜索到業(yè)務對象時,可以先根據(jù)業(yè)務對象與鏈接點的對應關系(例如表1的示例)判斷所述業(yè)務對象是否對應有鏈接點,如果所述業(yè)務對象未對應有任何鏈接點,則可以將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,并返回給用戶。
如果所述業(yè)務對象對應有鏈接點,則可以先確定該鏈接點所屬的阻斷區(qū)域,然后判斷所述業(yè)務對象與用戶當前位置的連線是否與該阻斷區(qū)域相交。若未相交,則可以將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,并返回給用戶。若相交,則可以繼續(xù)執(zhí)行步驟404。
以圖2所示的阻斷區(qū)域2為例,請參考圖5的示例,假設,用戶當前位于h點,用戶搜索附近500米之內(nèi)的餐館,則可以搜索到餐館1,與用戶當前位置的直線距離是430米(點h與點l之間的距離)。在本例中,基于表1所示的對應關系,可以確定餐館1對應有鏈接點k,而鏈接點k屬于阻斷區(qū)域2,則可以根據(jù)阻斷區(qū)域2的位置信息判斷用戶當前位置與餐館1的連線hl是否與阻斷區(qū)域2相交。在本例中,hl與阻斷區(qū)域2相交,則可以執(zhí)行步驟404。
步驟404,若所述業(yè)務對象與用戶當前位置的連線與所述業(yè)務對象對應的某一鏈接點所屬的阻斷區(qū)域相交,則確定所述某一鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離。
請繼續(xù)參考圖5,在本步驟中,可以從表1中獲取已保存的鏈接點k與餐館1之間的第一距離500米(kl之間的距離),還可以計算鏈接點k與用戶當前位置h之間的第二距離,比如:可以根據(jù)鏈接點k的位置坐標以及用戶當前位置h的位置坐標計算所述第二距離。
步驟405,判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍。
在本實施例中,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則可以執(zhí)行步驟406。若所述第一距離與所述第二距離之和超出所述搜索范圍,則可以忽略所述業(yè)務對象,即不將所述業(yè)務對象作為搜索到的業(yè)務對象返回給用戶。
基于前述步驟404,在本步驟中,可以計算所述第一距離與所述第二距離之和。假設,所述第二距離為700米,計算得到所述第一距離與所述第二距離之和為1200米,超過了所述搜索范圍500米,則可不將餐館1作為搜索結果。因為,用戶到從當前位置h到達餐館1所需要的實際距離是1200米,遠遠大于搜索距離。
需要說明的是,在實際應用中,為提高準確性,所述第一距離和所述第二距離可以為實際場景中的可達距離,比如:在考量當前道路分布狀況后確定出的距離??蛇x的,為提高搜索速率,所述第一距離和所述第二距離也可以是根據(jù)位置坐標計算出的直線距離,本申請對此不作特殊限制。
步驟406,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
基于前述步驟405的判斷結果,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則可以說明用戶從當前位置到達所述業(yè)務對象所需的實際距離未超過搜索范圍,進而可以將所述業(yè)務對象確定為搜索到的目標業(yè)務對象,并將所述第一距離與所述第二距離之和作為用戶與所述業(yè)務對象之間的搜索距離返回給用戶。對于用戶而言,搜索結果中顯示的搜索距離就是實際到達所述業(yè)務對象的距離,提高了用戶的搜索體驗。
可選的,在另一個例子中,針對管制型的阻斷區(qū)域,由于每個阻斷區(qū)域通常擁有多個鏈接點,在計算用戶從當前位置到達業(yè)務對象實際需要的距離時,可以針對每個鏈接點分別進行計算。即,當所述業(yè)務對象和用戶當前位置之間存在的阻斷區(qū)域包括多個鏈接點時,基于每個鏈接點分別確定所述第一距離和所述第二距離,并計算所述第一距離和對應的第二距離之和,然后判斷所述第一距離和所述第二距離之和是否超出所述搜索范圍,若存在一個或者多個鏈接點的第一距離和第二距離之和未超出所述搜索范圍,則可以將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。若任一鏈接點的所述第一距離和所述第二距離之和均超出所述搜索范圍,則可以忽略所述業(yè)務對象。
請參考表1,假設,根據(jù)搜索范圍搜索到的業(yè)務對象為餐館2,餐館2對應有6個鏈接點,且用戶當前位置和餐館2的連線與阻斷區(qū)域4相交,則可以針對每個鏈接點分別確定第一距離以及第二距離,并計算所述第一距離和所述第二距離之和。為便于描述,可以將第一距離和第二距離之和記為s,則可以計算得到sa、sb、sc、sd、se以及sf。然后可依次判斷sa、sb、sc、sd、se以及sf是否超出所述搜索范圍,假設sa未超出所述搜索范圍,則可以將餐館2確定為搜索到的目標餐館。若sa、sb、sc、sd、se以及sf都超出了所述搜索范圍,則可以忽略餐館2。
可選的,在另一個例子中,針對管制型的阻斷區(qū)域,在進行所述第一距離的確定之前,還可以先判斷對應的鏈接點與業(yè)務對象的連線是否與所屬的阻斷區(qū)域相交,若相交,則說明該鏈接點到達業(yè)務對象的路徑需要穿過阻斷區(qū)域,在實際場景中無法實現(xiàn),進而無需進行第一距離和第二距離的確定。進一步的,針對預先存儲第一距離的實現(xiàn)方式,可以在存儲前先進行上述判斷,若鏈接點與業(yè)務對象之間的連線與所述阻斷區(qū)域相交,則可以將第一距離存儲為無限大或者為空。若對應鏈接點與業(yè)務對象的連線未與所屬的阻斷區(qū)域相交,則進行所述第一距離的確定。另一方面,類似的,在進行所述第二距離的確定之前,還可以先判斷對應的鏈接點與用戶當前位置的連線是否與所屬的阻斷區(qū)域相交,若相交,則同樣無需進行第二距離的確定。若對應的鏈接點與用戶當前位置的連線未與所述阻斷區(qū)域相交,則可進行所述第二距離的確定。
與前述業(yè)務對象的搜索方法的實施例相對應,本申請還提供了業(yè)務對象的搜索裝置的實施例。
本申請業(yè)務對象的搜索裝置的實施例可以應用在服務器上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在服務器的處理器將非易失性存儲器中對應的計算機程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖6所示,為本申請業(yè)務對象的搜索裝置所在服務器的一種硬件結構圖,除了圖6所示的處理器、內(nèi)存、網(wǎng)絡接口、以及非易失性存儲器之外,實施例中裝置所在的服務器通常根據(jù)該服務器的實際功能,還可以包括其他硬件,對此不再贅述。
圖7是本申請一示例性實施例示出的一種業(yè)務對象的搜索裝置的框圖。
請參考圖7,所述業(yè)務對象的搜索裝置600可以應用在前述圖6所示的服務器中,包括有:請求接收單元601、對象搜索單元602、阻斷判斷單元603、距離確定單元604、范圍判斷單元605、對象確定單元606、和計算單元607、位置保存單元608以及距離返回單元609。
其中,請求接收單元601,接收到業(yè)務對象搜索請求,所述業(yè)務對象搜索請求中攜帶用戶當前位置和搜索范圍;
對象搜索單元602,在所述搜索范圍內(nèi)搜索到業(yè)務對象;
阻斷判斷單元603,判斷所述業(yè)務對象和用戶當前位置之間是否存在阻斷區(qū)域,所述阻斷區(qū)域是不可直接通行的區(qū)域;
距離確定單元604,若所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域,則確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離以及所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離,所述鏈接點用于連通其所屬的阻斷區(qū)域;
范圍判斷單元605,判斷所述第一距離與所述第二距離之和是否超出所述搜索范圍;
對象確定單元606,若所述第一距離與所述第二距離之和未超出所述搜索范圍,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
和計算單元607,當所述業(yè)務對象和用戶當前位置之間存在的阻斷區(qū)域包括多個鏈接點時,基于每個鏈接點分別確定所述第一距離和所述第二距離,并計算所述第一距離和所述第二距離之和;
所述對象確定單元606,判斷所述阻斷區(qū)域的多個鏈接點中是否存在一個或多個鏈接點滿足以下條件:
所述鏈接點對應的第一距離和第二距離之和未超出所述搜索范圍;
若存在一個或多個鏈接點滿足所述條件,則將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
位置保存單元608,保存每個阻斷區(qū)域的位置信息;
所述阻斷判斷單元603,根據(jù)阻斷區(qū)域的位置信息判斷所述業(yè)務對象與用戶當前位置的連線是否與任一阻斷區(qū)域相交;若所述業(yè)務對象與用戶當前位置的連線與任一阻斷區(qū)域相交,則確定所述業(yè)務對象和用戶當前位置之間存在阻斷區(qū)域。
可選的,所述阻斷判斷單元603,當所述業(yè)務對象對應有鏈接點時,判斷所述業(yè)務對象與用戶當前位置的連線是否與所述業(yè)務對象對應的任一鏈接點所屬的阻斷區(qū)域相交;其中,所述業(yè)務對象對應的鏈接點與所述業(yè)務對象的距離在預設范圍內(nèi)。
可選的,所述阻斷區(qū)域是多邊形,所述阻斷區(qū)域的位置信息為所述多邊形各個頂點的位置坐標。
可選的,當所述阻斷區(qū)域為管制型區(qū)域時,所述阻斷區(qū)域的鏈接點是所述多邊形的各個頂點。
可選的,所述距離確定單元604,當所述阻斷區(qū)域的鏈接點與所述業(yè)務對象的連線未與所述阻斷區(qū)域相交時,確定所述阻斷區(qū)域的鏈接點與所述業(yè)務對象之間的第一距離;當所述阻斷區(qū)域的鏈接點與用戶當前位置的連線未與所述阻斷區(qū)域相交時,確定所述阻斷區(qū)域的鏈接點與用戶當前位置之間的第二距離。
可選的,所述管制型區(qū)域包括:軍事管制區(qū)、封閉式學校、封閉式居民小區(qū)。
可選的,當所述阻斷區(qū)域隔離型區(qū)域時,所述阻斷區(qū)域的鏈接點是穿過所述隔離型區(qū)域的路徑的中點。
可選的,所述隔離型區(qū)域包括:高速公路、河流。
可選的,所述對象確定單元606,進一步在所述業(yè)務對象和用戶當前位置之間不存在阻斷區(qū)域時,將所述業(yè)務對象確定為搜索到的目標業(yè)務對象。
距離返回單元609,在將所述業(yè)務對象確定為搜索到的目標業(yè)務對象后,將所述第一距離與所述第二距離之和作為用戶與所述業(yè)務對象之間的搜索距離返回給用戶。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設備為計算機,計算機的具體形式可以是個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導航設備、電子郵件收發(fā)設備、游戲控制臺、平板計算機、可穿戴設備或者這些設備中的任意幾種設備的組合。
以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內(nèi)。