本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別是涉及一種定位的方法和裝置。
背景技術(shù):
目前,人們越來越多地利用手機(jī)和掌上電腦等無線移動終端在任何時間、任何地點(diǎn)登錄移動電商平臺進(jìn)行隨時隨地、線上線下的購物與交易的電子商務(wù)活動,當(dāng)用戶進(jìn)入移動電商平臺網(wǎng)站時,當(dāng)前網(wǎng)站需要獲取當(dāng)前用戶地理位置,根據(jù)當(dāng)前用戶地理位置以展現(xiàn)符合當(dāng)前用戶需要的內(nèi)容。因此,移動電商平臺通過定位技術(shù)獲取用戶的地理位置是十分必要、不可或缺的。
當(dāng)用戶進(jìn)入移動電商平臺網(wǎng)站時,在現(xiàn)有技術(shù)中,網(wǎng)頁前端調(diào)用瀏覽器提供的定位接口進(jìn)行定位,獲取到當(dāng)前用戶所在地理位置的經(jīng)緯度,將所述經(jīng)緯度發(fā)送給網(wǎng)頁后端,網(wǎng)頁后端根據(jù)所述經(jīng)緯度匹配得出當(dāng)前用戶的具體地理位置,再發(fā)送給網(wǎng)頁前端以顯示給用戶。
發(fā)明人經(jīng)過研究發(fā)現(xiàn),由于瀏覽器的定位接口會受到移動終端設(shè)備系統(tǒng)的隱私控制、網(wǎng)站協(xié)議的安全性以及瀏覽器內(nèi)核支持等各種問題的限制,當(dāng)網(wǎng)頁前端調(diào)用瀏覽器提供的定位接口進(jìn)行定位時,獲取用戶地理位置經(jīng)緯度的速度慢、準(zhǔn)確度低或者經(jīng)常出現(xiàn)獲取用戶地理位置經(jīng)緯度失敗的情況。因此,通過現(xiàn)有技術(shù)進(jìn)行定位,存在定位速度慢、定位不準(zhǔn)確和不穩(wěn)定的問題。
目前,如何通過更快、更準(zhǔn)確的定位,高效準(zhǔn)確地獲取用戶的具體位置成為亟須解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是,提供一種定位的方法和裝置,利用客戶端提供的定位接口進(jìn)行定位,以減少各種問題限制出現(xiàn)定位失敗的情況,從而使得定位速度更快、更準(zhǔn)確、更穩(wěn)定。
為解決上述技術(shù)問題,一方面,本發(fā)明提供了一種定位的方法,該方法包括:
響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位;
在所述第一定位接口返回第一經(jīng)緯度信息的情況下,將所述第一經(jīng)緯度信息確定為目標(biāo)定位信息;
在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位;
在所述第二定位接口返回第二經(jīng)緯度信息的情況下,將所述第二經(jīng)緯度信息確定為目標(biāo)定位信息。
優(yōu)選的,所述響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,具體為:
響應(yīng)于所述定位指令,若所述定位指令是由所述目標(biāo)客戶端觸發(fā)的,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
優(yōu)選的,還包括:
響應(yīng)于所述定位指令,若所述定位指令是由除所述目標(biāo)客戶端之外的其他程序觸發(fā)的,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
優(yōu)選的,所述響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,具體為:
響應(yīng)于所述定位指令,若所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
優(yōu)選的,還包括:
響應(yīng)于所述定位指令,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
優(yōu)選的,所述在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位,具體為:
在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器已開啟所述第二定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
優(yōu)選的,還包括:
在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器未開啟所述第二定位接口的權(quán)限,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
優(yōu)選的,還包括:
在所述第二定位接口未返回任何經(jīng)緯度信息的情況下,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
另一方面,本發(fā)明提供了一種定位的裝置,該裝置包括:
第一定位單元,用于響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位;
第一確定單元,用于在所述第一定位接口返回第一經(jīng)緯度信息的情況下,將所述第一定位信息確定為目標(biāo)定位信息;
第二定位單元,用于在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位;
第二確定單元,用于在所述第二定位接口返回第二經(jīng)緯度信息的情況下,將所述第二定位信息確定為目標(biāo)定位信息。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
在本發(fā)明實(shí)施例中,響應(yīng)于定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,優(yōu)先調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限或者在所述第一定位接口未返回任何定位信息的情況下,繼續(xù)調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。由此可見,電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)定位指令時,優(yōu)先調(diào)用客戶端提供的第一定位接口進(jìn)行定位,所述第一定位接口是由原生系統(tǒng)接口封裝的接口,只受到目標(biāo)客戶端提供的第一定位接口的權(quán)限的控制,不會受到其他各種問題的限制,獲得用戶的地理位置經(jīng)緯度信息的速度更快、準(zhǔn)確度更高,即容易定位成功,即使定位失敗也可繼續(xù)調(diào)用瀏覽器定位接口進(jìn)行定位,這樣本實(shí)施例的定位方法在定位時速度更快、定位更準(zhǔn)確和更穩(wěn)定,從而能夠更高效準(zhǔn)確地獲取用戶的具體位置。
附圖說明
為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中一個示例性應(yīng)用場景的框架示意圖;
圖2為本發(fā)明實(shí)施例中一種定位的方法的流程示意圖;
圖3為本發(fā)明實(shí)施例中另一種定位的方法的流程示意圖;
圖4為本發(fā)明實(shí)施例中一種定位的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
發(fā)明人經(jīng)過研究發(fā)現(xiàn),由于瀏覽器的定位接口會受到移動終端設(shè)備系統(tǒng)的隱私控制、網(wǎng)站協(xié)議的安全性以及瀏覽器內(nèi)核支持等各種問題的限制,當(dāng)網(wǎng)頁前端調(diào)用瀏覽器提供的定位接口進(jìn)行定位時,獲取當(dāng)前用戶地理位置經(jīng)緯度的速度慢、準(zhǔn)確度低或者經(jīng)常出現(xiàn)獲取當(dāng)前用戶地理位置經(jīng)緯度失敗的情況,當(dāng)出現(xiàn)獲取當(dāng)前用戶地理位置經(jīng)緯度失敗的情況下,網(wǎng)頁前端進(jìn)行網(wǎng)絡(luò)協(xié)議定位,而網(wǎng)絡(luò)協(xié)議定位受到需要搜索大量的信息以及網(wǎng)絡(luò)協(xié)議地址經(jīng)常變換數(shù)據(jù)庫無法及時更新的問題的影響,獲取當(dāng)前用戶地理位置經(jīng)緯度的速度慢、準(zhǔn)確度低。因此,通過現(xiàn)有技術(shù)進(jìn)行定位,存在定位速度慢、定位不準(zhǔn)確和不穩(wěn)定的問題。
基于此,在本發(fā)明實(shí)施例中,響應(yīng)于定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,優(yōu)先調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限或者在所述第一定位接口未返回任何定位信息的情況下,繼續(xù)調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。由此可見,電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)定位指令時,優(yōu)先調(diào)用客戶端提供的第一定位接口進(jìn)行定位,所述第一定位接口是由原生系統(tǒng)接口封裝的接口,只受到目標(biāo)客戶端提供的第一定位接口的權(quán)限的控制,不會受到其他各種問題的限制,獲得用戶的地理位置經(jīng)緯度信息的速度更快、準(zhǔn)確度更高,即容易定位成功,即使定位失敗也可繼續(xù)調(diào)用瀏覽器定位接口進(jìn)行定位,這樣本實(shí)施例的定位方法在定位時速度更快、定位更準(zhǔn)確和更穩(wěn)定,從而能夠更高效準(zhǔn)確地獲取用戶的具體位置。
舉例來說,本發(fā)明實(shí)施例的場景之一,可以是應(yīng)用到如圖1所示的場景,該場景有網(wǎng)頁前端101和網(wǎng)頁后端102,網(wǎng)頁前端101和網(wǎng)頁后端102可以交互,網(wǎng)頁前端101響應(yīng)于電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)的定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位;在所述第一定位接口返回第一經(jīng)緯度信息的情況下,網(wǎng)頁前端101將所述第一經(jīng)緯度信息確定為目標(biāo)定位信息;在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,網(wǎng)頁前端101調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位;在所述第二定位接口返回第二經(jīng)緯度信息的情況下,網(wǎng)頁前端101將所述第二定位信息確定為目標(biāo)定位信息。在確定所述目標(biāo)定位信息之后,網(wǎng)頁前端101將所述目標(biāo)定位信息發(fā)送給網(wǎng)頁后端102。在網(wǎng)頁后端102根據(jù)所述目標(biāo)定位信息匹配獲得了具體地理位置之后,網(wǎng)頁前端101可以接收網(wǎng)頁后端102發(fā)送的該具體地理位置并顯示給用戶。
可以理解的是,在上述應(yīng)用場景中,雖然將本發(fā)明實(shí)施方式的動作描述由網(wǎng)頁前端101執(zhí)行,但是本發(fā)明在執(zhí)行主體方面不受限制,只要執(zhí)行了本發(fā)明實(shí)施方式所公開的動作即可。
可以理解的是,上述場景僅是本發(fā)明實(shí)施例提供的一個場景示例,本發(fā)明實(shí)施例并不限于此場景。
下面結(jié)合附圖,通過實(shí)施例來詳細(xì)說明本發(fā)明實(shí)施例中定位的方法和裝置的具體實(shí)現(xiàn)方式。
示例性方法
參見圖2,示出了本發(fā)明實(shí)施例中一種定位的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:
步驟201:響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
可以理解的是,當(dāng)用戶通過目標(biāo)客戶端進(jìn)入電商網(wǎng)站,電商網(wǎng)站需要獲取用戶的地理位置時,若目標(biāo)客戶端具有由原生系統(tǒng)接口封裝的定位接口,此時可以優(yōu)先調(diào)用目標(biāo)客戶端提供的定位接口進(jìn)行更快、更準(zhǔn)確的定位。在本實(shí)施例的一些實(shí)施方式中,所述步驟201例如具體可以為:網(wǎng)頁前端響應(yīng)于所述定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。例如,當(dāng)用戶通過手機(jī)QQ客戶端進(jìn)入娛票兒的網(wǎng)站打開網(wǎng)頁,網(wǎng)頁前端響應(yīng)于娛票兒的網(wǎng)站通過手機(jī)QQ觸發(fā)的定位指令,調(diào)用手機(jī)QQ提供的定位接口進(jìn)行定位。
需要說明的是,當(dāng)用戶是通過除目標(biāo)客戶端之外的其他程序進(jìn)入電商網(wǎng)站時,所述除目標(biāo)客戶端之外的其他程序不具有由原生系統(tǒng)接口封裝的定位接口,此時只能調(diào)用瀏覽器提供的定位接口進(jìn)行定位。本實(shí)施例例如還可以包括:網(wǎng)頁前端響應(yīng)于所述定位指令,若所述定位指令是由除所述目標(biāo)客戶端之外的其他程序觸發(fā)的,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。例如,當(dāng)用戶通過UC瀏覽器進(jìn)入娛票兒的網(wǎng)站打開網(wǎng)頁,網(wǎng)頁前端響應(yīng)于娛票兒的網(wǎng)站通過UC瀏覽器觸發(fā)的定位指令,調(diào)用UC瀏覽器提供的HTML5定位接口進(jìn)行定位。
可以理解的是,調(diào)用客戶端提供的定位接口進(jìn)行定位是有權(quán)限限制的,只有當(dāng)用戶允許調(diào)用客戶端提供的定位接口獲得當(dāng)前經(jīng)緯度信息時,即客戶端開啟定位接口的權(quán)限,才可以調(diào)用客戶端的定位接口進(jìn)行定位。在本實(shí)施例的一些實(shí)施方式中,所述步驟201例如具體可以為:網(wǎng)頁前端響應(yīng)于所述定位指令,若所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
需要說明的是,當(dāng)用戶禁止調(diào)用客戶端的定位接口獲得當(dāng)前經(jīng)緯度信息時,即客戶端未開啟定位接口的權(quán)限,此時,不可以調(diào)用客戶端提供的定位接口進(jìn)行定位。為了在這種情況下實(shí)現(xiàn)定位,本實(shí)施例例如還可以包括:網(wǎng)頁前端響應(yīng)于所述定位指令,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
步驟202:在所述第一定位接口返回第一經(jīng)緯度信息的情況下,網(wǎng)頁前端將所述第一定位信息確定為目標(biāo)定位信息。
步驟203:在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,網(wǎng)頁前端調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。
可以理解的是,調(diào)用瀏覽器提供的定位接口進(jìn)行定位同樣是有權(quán)限限制的,只有當(dāng)用戶允許調(diào)用瀏覽器提供的定位接口獲得當(dāng)前經(jīng)緯度信息時,即瀏覽器開啟定位接口的權(quán)限,才可以調(diào)用瀏覽器提供的定位接口進(jìn)行定位。在本實(shí)施例的一些實(shí)施方式中,所述步驟203例如具體可以為:網(wǎng)頁前端在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器已開啟所述第二定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
步驟204:在所述第二定位接口返回第二經(jīng)緯度信息的情況下,網(wǎng)頁前端將所述第二定位信息確定為目標(biāo)定位信息。
需要說明的是,所述網(wǎng)頁前端將所述第一定位信息確定為目標(biāo)定位信息或者將所述第二定位信息確定為目標(biāo)定位信息之后,所述網(wǎng)頁前端將所述目標(biāo)定位信息發(fā)送給網(wǎng)頁后端,所述網(wǎng)頁后端根據(jù)所述目標(biāo)定位信息匹配獲得對應(yīng)的具體地理位置,所述網(wǎng)頁后端將所述具體地理位置的信息發(fā)送給所述網(wǎng)頁前端,所述網(wǎng)頁前端顯示所述具體地理位置給用戶,所述網(wǎng)頁前端還可以將所述具體地理位置緩存,以便用戶再次進(jìn)入電商網(wǎng)站時使用。
需要說明的是,當(dāng)用戶禁止調(diào)用瀏覽器的定位接口獲得當(dāng)前經(jīng)緯度信息時,即瀏覽器未開啟定位接口的權(quán)限,此時,不可以調(diào)用瀏覽器提供的定位接口進(jìn)行定位。為了在這種情況下實(shí)現(xiàn)定位,本實(shí)施例例如還可以包括:網(wǎng)頁前端在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器未開啟所述第二定位接口的權(quán)限,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
需要說明的是,網(wǎng)頁前端調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位時,由于瀏覽器提供的定位接口會受到移動終端設(shè)備系統(tǒng)的隱私控制、網(wǎng)站協(xié)議的安全性以及瀏覽器內(nèi)核支持等各種問題的限制,可能會出現(xiàn)未返回任何經(jīng)緯度信息的情況,此時,可以通過獲取用戶的網(wǎng)絡(luò)協(xié)議地址的方式來定位。具體地,本實(shí)施例例如還可以包括:網(wǎng)頁前端在所述第二定位接口未返回任何經(jīng)緯度信息的情況下,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
需要說明的是,在所述網(wǎng)頁前端獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息之后,將所述目標(biāo)定位信息發(fā)送給網(wǎng)頁后端,所述網(wǎng)頁后端解析所述目標(biāo)定位信息獲得對應(yīng)的具體地理位置,所述網(wǎng)頁后端將所述具體地理位置的信息發(fā)送給所述網(wǎng)頁前端,所述網(wǎng)頁前端顯示所述具體地理位置給用戶。
通過本實(shí)施例提供的各種實(shí)施方式,響應(yīng)于定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,優(yōu)先調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限或者在所述第一定位接口未返回任何定位信息的情況下,繼續(xù)調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。由此可見,電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)定位指令時,優(yōu)先調(diào)用客戶端提供的第一定位接口進(jìn)行定位,所述第一定位接口是由原生系統(tǒng)接口封裝的接口,只受到目標(biāo)客戶端提供的第一定位接口的權(quán)限的控制,不會受到其他各種問題的限制,獲得用戶的地理位置經(jīng)緯度信息的速度更快、準(zhǔn)確度更高,即容易定位成功,即使定位失敗也可繼續(xù)調(diào)用瀏覽器定位接口進(jìn)行定位,這樣本實(shí)施例的定位方法在定位時速度更快、定位更準(zhǔn)確和更穩(wěn)定,從而能夠更高效準(zhǔn)確地獲取用戶的具體位置。
參見圖3,示出了本發(fā)明實(shí)施例中另一種定位的方法的流程示意圖。在本實(shí)施例中,所述方法例如可以包括以下步驟:
步驟301:判斷定位指令是否由目標(biāo)客戶端觸發(fā),如果是,進(jìn)入步驟302,如果否,進(jìn)入步驟306。
步驟302:判斷所述目標(biāo)客戶端是否開啟第一定位接口的權(quán)限,如果是,進(jìn)入步驟303,如果否,進(jìn)入步驟306。
步驟303:調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
步驟304:判斷所述第一定位接口是否返回所述第一經(jīng)緯度信息,如果是,進(jìn)入步驟305,如果否,進(jìn)入步驟306。
步驟305:將所述第一經(jīng)緯度信息確定為目標(biāo)定位信息。
步驟306:判斷所述瀏覽器是否開啟第二定位接口的權(quán)限,如果是,進(jìn)入步驟307,如果否,進(jìn)入步驟310。
步驟307:調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
步驟308:判斷所述第二定位接口是否返回所述第二經(jīng)緯度信息,如果是,進(jìn)入步驟309,如果否,進(jìn)入步驟310。
步驟309:將所述第二經(jīng)緯度信息確定為目標(biāo)定位信息。
需要說明的是,所述網(wǎng)頁前端將所述第一定位信息確定為目標(biāo)定位信息或者將所述第二定位信息確定為目標(biāo)定位信息之后,所述網(wǎng)頁前端將所述目標(biāo)定位信息發(fā)送給網(wǎng)頁后端,所述網(wǎng)頁后端根據(jù)所述目標(biāo)定位信息匹配獲得對應(yīng)的具體地理位置,所述網(wǎng)頁后端將所述具體地理位置的信息發(fā)送給所述網(wǎng)頁前端,所述網(wǎng)頁前端顯示所述具體地理位置給用戶,所述網(wǎng)頁前端還可以將所述具體地理位置緩存,以便用戶再次進(jìn)入電商網(wǎng)站時使用。
步驟310:獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
需要說明的是,在所述網(wǎng)頁前端獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息之后,將所述目標(biāo)定位信息發(fā)送給網(wǎng)頁后端,所述網(wǎng)頁后端解析所述目標(biāo)定位信息獲得對應(yīng)的具體地理位置,所述網(wǎng)頁后端將所述具體地理位置的信息發(fā)送給所述網(wǎng)頁前端,所述網(wǎng)頁前端顯示所述具體地理位置給用戶。
通過本實(shí)施例提供的各種實(shí)施方式,響應(yīng)于定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,優(yōu)先調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限或者在所述第一定位接口未返回任何定位信息的情況下,繼續(xù)調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。由此可見,電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)定位指令時,優(yōu)先調(diào)用客戶端提供的第一定位接口進(jìn)行定位,所述第一定位接口是由原生系統(tǒng)接口封裝的接口,只受到目標(biāo)客戶端提供的第一定位接口的權(quán)限的控制,不會受到其他各種問題的限制,獲得用戶的地理位置經(jīng)緯度信息的速度更快、準(zhǔn)確度更高,即容易定位成功,即使定位失敗也可繼續(xù)調(diào)用瀏覽器定位接口進(jìn)行定位,這樣本實(shí)施例的定位方法在定位時速度更快、定位更準(zhǔn)確和更穩(wěn)定,從而能夠更高效準(zhǔn)確地獲取用戶的具體位置。
示例性設(shè)備
參見圖4,示出了本發(fā)明實(shí)施例中一種定位的裝置的結(jié)構(gòu)示意圖。在本實(shí)施例中,所述裝置例如可以包括以下單元:
第一定位單元401,用于響應(yīng)于定位指令,調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位;
第一確定單元402,用于在所述第一定位接口返回第一經(jīng)緯度信息的情況下,將所述第一定位信息確定為目標(biāo)定位信息;
第二定位單元403,用于在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位;
第二確定單元404,用于在所述第二定位接口返回第二經(jīng)緯度信息的情況下,將所述第二定位信息確定為目標(biāo)定位信息。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述第一定位單元401例如具體可以用于響應(yīng)于所述定位指令,若所述定位指令是由所述目標(biāo)客戶端觸發(fā)的,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述裝置例如還可以包括:
第三定位單元,響應(yīng)于所述定位指令,若所述定位指令是由除所述目標(biāo)客戶端之外的其他程序觸發(fā)的,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述第一定位單元401例如具體可以用于響應(yīng)于所述定位指令,若所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,調(diào)用所述目標(biāo)客戶端提供的第一定位接口進(jìn)行定位。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述裝置例如還可以包括:
第四定位單元,用于響應(yīng)于所述定位指令,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述第二定位單元403例如具體可以用于在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器已開啟所述第二定位接口的權(quán)限,調(diào)用所述瀏覽器提供的第二定位接口進(jìn)行定位。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述裝置例如還可以包括:
第五定位單元,用于在所述第一定位接口未返回任何經(jīng)緯度信息的情況下,若所述瀏覽器未開啟所述第二定位接口的權(quán)限,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
可選的,在本實(shí)施例的一些實(shí)施方式中,所述裝置例如還可以包括:
獲取單元,用于在所述第二定位接口未返回任何經(jīng)緯度信息的情況下,獲取用戶的網(wǎng)絡(luò)協(xié)議地址作為目標(biāo)定位信息。
通過本實(shí)施例提供的各種實(shí)施方式,響應(yīng)于定位指令,若所述定位指令是由目標(biāo)客戶端觸發(fā)的,所述目標(biāo)客戶端已開啟所述第一定位接口的權(quán)限,優(yōu)先調(diào)用目標(biāo)客戶端提供的第一定位接口進(jìn)行定位,若所述目標(biāo)客戶端未開啟所述第一定位接口的權(quán)限或者在所述第一定位接口未返回任何定位信息的情況下,繼續(xù)調(diào)用瀏覽器提供的第二定位接口進(jìn)行定位。由此可見,電商網(wǎng)站通過目標(biāo)客戶端觸發(fā)定位指令時,優(yōu)先調(diào)用客戶端提供的第一定位接口進(jìn)行定位,所述第一定位接口是由原生系統(tǒng)接口封裝的接口,只受到目標(biāo)客戶端提供的第一定位接口的權(quán)限的控制,不會受到其他各種問題的限制,獲得用戶的地理位置經(jīng)緯度信息的速度更快、準(zhǔn)確度更高,即容易定位成功,即使定位失敗也可繼續(xù)調(diào)用瀏覽器定位接口進(jìn)行定位,這樣本實(shí)施例的定位方法在定位時速度更快、定位更準(zhǔn)確和更穩(wěn)定,從而能夠更高效準(zhǔn)確地獲取用戶的具體位置。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
以上所述僅是本申請的具體實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本申請的保護(hù)范圍。