国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于地理圍欄的網(wǎng)約車廣告模式*

2022-09-28 01:40:50朱昱衡吳陳
關(guān)鍵詞:經(jīng)緯度網(wǎng)約車圍欄

朱昱衡 吳陳

(江蘇科技大學(xué)計(jì)算機(jī)學(xué)院 鎮(zhèn)江 212003)

1 引言

隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,網(wǎng)約車越來越走進(jìn)人們的日常出行中,成為人們短程出行的首選。與傳統(tǒng)的出租車出行不同的是,網(wǎng)約車的商業(yè)模式,用經(jīng)濟(jì)學(xué)語(yǔ)言描述,就是乘客委托平臺(tái),指派合適的司機(jī),以一定的時(shí)間將自己安全穩(wěn)妥地從A點(diǎn)送到B 點(diǎn),并為此支付相應(yīng)的費(fèi)用。因此,相較于傳統(tǒng)的出租車而言,網(wǎng)約車在未上車前就能得知出發(fā)地、目的地和性別等信息,這一點(diǎn)在廣告的精準(zhǔn)投放上占有極大的優(yōu)勢(shì)。

目前,出租車的廣告還是以紙質(zhì)廣告為主,少數(shù)的LED廣告也比較僵硬,不能靈活更改。如果讓網(wǎng)約車也采取傳統(tǒng)出租車的那種廣告模式,則并不可取,所以本文結(jié)合網(wǎng)約車的優(yōu)勢(shì)跟易裝卸的車載顯示屏,通過地理圍欄跟ES 相結(jié)合的技術(shù)來完成投放廣告的線上模塊設(shè)計(jì)。

2 地理圍欄

地理圍欄的概念就是在地圖上用虛擬的柵欄圈取一塊范圍,當(dāng)手機(jī)進(jìn)入、離開某個(gè)特定地理區(qū)域,或在該區(qū)域內(nèi)活動(dòng)時(shí),手機(jī)可以接收信息。該技術(shù)被廣泛運(yùn)用到無人機(jī)[1]、監(jiān)控[2]、定位[3]、車輛調(diào)度[4]等方面。本次實(shí)驗(yàn)主要用地理圍欄技術(shù)來判斷用戶的出發(fā)地跟目的地是否在某個(gè)圈定好的圍欄中。

2.1 圍欄樣例

實(shí)際項(xiàng)目中是通過內(nèi)部的地圖進(jìn)行圍欄劃分的,為了方便展示,以騰訊地圖為例。

圖1 是從騰訊地圖截取的,以某商業(yè)廣場(chǎng)為中心圈定的圍欄,當(dāng)某一用戶打車目的地位于該圍欄內(nèi)時(shí),會(huì)在車載屏上投放相關(guān)的商業(yè)廣告,如廣場(chǎng)內(nèi)部某商家的廣告,進(jìn)行人群的較為精準(zhǔn)投放。將圍欄信息存儲(chǔ)在數(shù)據(jù)庫(kù)中,劃分出的各個(gè)地理圍欄均有各自的id,會(huì)在ES中起識(shí)別作用。

圖1 某商業(yè)廣場(chǎng)的圍欄

2.2 經(jīng)緯度識(shí)別

一個(gè)圍欄里面的每一個(gè)位置都有對(duì)應(yīng)的GPS的經(jīng)緯度坐標(biāo)值,因此判斷某定位的經(jīng)緯度在不在圈定的圍欄內(nèi)的這個(gè)問題可以轉(zhuǎn)換為判斷點(diǎn)與多變形關(guān)系[5]的問題。

常用的方法是射線法[6],它對(duì)凹多邊形、凸多邊形均適用,且不存在精度誤差問題。射線法主要是通過對(duì)目標(biāo)點(diǎn)向右引一條射線,計(jì)算該射線跟多邊形邊相交的點(diǎn)的個(gè)數(shù),如果是奇數(shù)一定在多邊形內(nèi),反之則不在。

如圖2 所示,從不規(guī)則多邊形內(nèi)部某點(diǎn)向右引的射線P1 與多邊形邊界只有一個(gè)(奇數(shù))交點(diǎn),從外部某點(diǎn)向右引的射線P2 與邊界有兩個(gè)(偶數(shù))交點(diǎn)。

圖2 射線法示意圖

3 數(shù)據(jù)分析

3.1 ES的應(yīng)用

ES 全稱為Elasticsearch,是一種非關(guān)系型數(shù)據(jù)庫(kù),能夠分布式實(shí)時(shí)文件存儲(chǔ),并將每一個(gè)字段都編入索引,使其可以被搜索,并且是一種實(shí)時(shí)分析的分布式搜索引擎[7],有著倒排索引、高穩(wěn)定性、高訪問效率、高容錯(cuò)性、高可擴(kuò)展性等優(yōu)點(diǎn),能適應(yīng)現(xiàn)今的大數(shù)據(jù)時(shí)代[8],廣泛應(yīng)用于天文[9]、氣象[10]等領(lǐng)域。ES的更新機(jī)制跟一般的InnoDB型數(shù)據(jù)庫(kù)有細(xì)微不同,它執(zhí)行更新操作時(shí)分為兩類:全部更新跟局部更新。為了避免臟數(shù)據(jù)的產(chǎn)生,本項(xiàng)目的ES采取全部更新。

項(xiàng)目中一個(gè)簡(jiǎn)易的ES數(shù)據(jù)表如表1所示。

表1 ES樣例

各個(gè)字段的作用跟含義如下:id字段表示數(shù)據(jù)段的順序;ad_id 段顧名思義就是具體對(duì)應(yīng)哪一個(gè)廣告;sex 字段0 代表性別不限,1 代表男性,2 代表女性;minAge 跟maxAge 表示年齡上下界;city 字段代表城市,采用的高德API 定義的城市編碼,樣例中110000 代表北京,310000 代表上海,0 為自己定義的不限;fence 字段表示地理圍欄,具體對(duì)應(yīng)地圖上圈取得哪個(gè)范圍,樣例中0表示不設(shè)范圍,2表示A 廣場(chǎng),3 表示B 廣場(chǎng);status 字段表示狀態(tài),1 代表下架,0代表下架。

以上每一條數(shù)據(jù)都是通過廣告平臺(tái)錄入的,可以隨時(shí)更改相關(guān)數(shù)據(jù)。

3.2 數(shù)據(jù)處理

實(shí)驗(yàn)主要目的是為了驗(yàn)證這個(gè)模式在線上能否走得通,因此對(duì)數(shù)據(jù)量要求不大,反而對(duì)數(shù)據(jù)的多變性要求偏高,因此數(shù)據(jù)以mock居多,確保實(shí)驗(yàn)的多樣性。

mock 是一種白盒測(cè)試的方式,測(cè)試時(shí)需要跑幾條真實(shí)數(shù)據(jù),但制造真實(shí)數(shù)據(jù)較為繁瑣,為了覆蓋全面,需要對(duì)該數(shù)據(jù)進(jìn)行部分字段的修改,這個(gè)時(shí)候就需要通過mock的方式。

3.2.1 廣告數(shù)據(jù)

實(shí)驗(yàn)中,一條符合要求的廣告具有:id(自動(dòng)生成)、名稱、視頻、投放范圍(即哪個(gè)圍欄)、每天投放時(shí)間段(本次實(shí)驗(yàn)對(duì)此不做約束,默認(rèn)全天投放)、投放日期、狀態(tài)。

3.2.2 用戶數(shù)據(jù)

因?yàn)槭忻嫔暇W(wǎng)約車的用戶數(shù)據(jù)獲取都是由訂單信息里的手機(jī)號(hào)去內(nèi)部獲取,得到用戶注冊(cè)時(shí)的信息。所以實(shí)驗(yàn)中,取部分用測(cè)試號(hào)真實(shí)打車的訂單,其余訂單數(shù)據(jù)模擬生成,一步步解析后得到包含性別、年齡、城市、圍欄的數(shù)據(jù)。

4 實(shí)驗(yàn)過程與結(jié)果

4.1 實(shí)驗(yàn)流程

整體分為兩部分:廣告平臺(tái)跟投放主流程。

如圖3 所示,與傳統(tǒng)的上傳平臺(tái)不同的是廣告平臺(tái)增加了對(duì)接ES的功能。

圖3 廣告平臺(tái)

網(wǎng)約車的整個(gè)打車狀態(tài)可以分為六種,廣告投放作用在行程開始的狀態(tài)下,起中臺(tái)作用,對(duì)上下游交互數(shù)據(jù)進(jìn)行處理。

如圖4 所示,廣告投放中臺(tái)位于“行程開始“狀態(tài)下,整體流程分兩部分進(jìn)行,在ES 處交匯,進(jìn)而輸出正確的數(shù)據(jù)封裝返回給下游。

圖4 打車topic

圖5 中流程可以細(xì)分為四步,分別是訂單分析、用戶分析、經(jīng)緯度分析、ES 篩選,其余都是對(duì)輸出數(shù)據(jù)進(jìn)行包裝處理。

圖5 投放主流程圖

4.2 實(shí)驗(yàn)過程

實(shí)驗(yàn)采取線上模式,通過數(shù)據(jù)在代碼中的輸入輸出來進(jìn)行實(shí)驗(yàn)。根據(jù)輸入的訂單數(shù)據(jù)處理首先得到出發(fā)地跟目的地的經(jīng)緯度,從而得到相關(guān)圍欄,接著又得到性別、年齡之類的判斷條件,進(jìn)而封裝成一條數(shù)據(jù)段參與ES 的篩選,從而得到對(duì)應(yīng)廣告數(shù)據(jù),對(duì)所得數(shù)據(jù)跟透?jìng)鲾?shù)據(jù)進(jìn)行封裝,輸出返回值傳遞給與終端交互的下游。

4.3 測(cè)試優(yōu)化

4.3.1 降低耗時(shí)

多次實(shí)驗(yàn)發(fā)現(xiàn),這個(gè)系統(tǒng)的耗時(shí)過長(zhǎng),足足有近300ms,這個(gè)問題在實(shí)際的線下是致命的。分析后發(fā)現(xiàn)是調(diào)用獲取經(jīng)緯度的接口次數(shù)過多,一次的經(jīng)緯度獲取耗時(shí)就有近80ms,其他的用戶畫像獲取跟ES 篩選均10ms 左右,通過增加中間值,將經(jīng)緯度獲取降為一次,耗時(shí)成功控制在100ms左右。

經(jīng)緯度的獲取并不在本此中臺(tái)的實(shí)際代碼設(shè)計(jì)中,而是通過對(duì)外部接口的調(diào)用來獲取,作為支撐網(wǎng)約車定位的外部接口,位置精準(zhǔn)是達(dá)標(biāo)的,并且之前的多次調(diào)用返回的經(jīng)緯度一致也側(cè)面證實(shí)了這一點(diǎn),因此降低經(jīng)緯度接口調(diào)用并沒有降低位置準(zhǔn)確度,可以滿足圍欄需求。

4.3.2 異常case測(cè)試

故意對(duì)數(shù)據(jù)進(jìn)行錯(cuò)誤的模擬,例如錯(cuò)誤訂單驗(yàn)證;對(duì)經(jīng)緯度作修改,驗(yàn)證了經(jīng)緯度在圍欄外的場(chǎng)景;對(duì)將與ES 比較的數(shù)據(jù)修改,驗(yàn)證了ES 處理邏輯,從而發(fā)現(xiàn)了全局覆蓋的問題。

4.3.3 兜底值處理

實(shí)驗(yàn)中,多數(shù)測(cè)試對(duì)象的年齡、性別等屬性均模擬輸入,忽視了可能出現(xiàn)無法取值的現(xiàn)象,對(duì)中間相關(guān)參數(shù)的傳遞進(jìn)行了兜底設(shè)置,哪怕取不到,也會(huì)通過語(yǔ)句判斷,在傳遞中給附上默認(rèn)值,以防代碼bug導(dǎo)致系統(tǒng)中斷。

4.4 實(shí)驗(yàn)結(jié)果

通過不斷的調(diào)試,當(dāng)訂單信息進(jìn)入系統(tǒng)中,在100ms 的延時(shí)后,得到一條封裝好的返回值,值中包含廣告id 這一屬性,并且為了避免誤差,對(duì)實(shí)驗(yàn)進(jìn)行了多次異常測(cè)試跟回歸測(cè)試,結(jié)果都很理想,符合預(yù)期,圖6 是一次成功取得廣告并封裝的返回值。

圖6 返回值

由于是在中臺(tái)上進(jìn)行處理,因此成功封裝好返回值就代表實(shí)驗(yàn)結(jié)束了,返回值交給下游處理,并轉(zhuǎn)換成視頻展示在關(guān)聯(lián)的車載屏上,整個(gè)中臺(tái)的延時(shí)約為120ms。

5 結(jié)語(yǔ)

作本文的研究結(jié)果,以圍欄為主要維度的網(wǎng)約車廣告模式在理論跟線上的系統(tǒng)設(shè)計(jì)中都是合理可行的。大數(shù)據(jù)時(shí)代,根據(jù)用戶數(shù)據(jù)來針對(duì)性地投放廣告已是一種常態(tài),因此筆者順應(yīng)趨勢(shì),將該方式與打車這個(gè)場(chǎng)景結(jié)合,達(dá)成互利共贏的廣告模式。網(wǎng)約車公司跟司機(jī)獲取廣告收入,廣告商得到流量,因?yàn)橥獠吭O(shè)備是車載屏且廣告無聲,對(duì)乘客的影響比傳統(tǒng)出租車的廣告還低,因此也不會(huì)對(duì)乘客產(chǎn)生負(fù)面影響。

本次研究還有值得進(jìn)一步探索的地方,就是廣告的推薦。如果廣告量大了后,如何判斷用戶留意了何種廣告,用戶跟廣告之間的交互如何設(shè)計(jì)是個(gè)難點(diǎn),并且用戶跟廣告之間是一種隱式反饋,如何根據(jù)用戶之前對(duì)某類型廣告的關(guān)注來直接推送同類型的廣告,這些方面還值得深入研究。

本次實(shí)驗(yàn)主要是模式探索跟線上實(shí)驗(yàn)驗(yàn)證,對(duì)實(shí)際乘客打車,在網(wǎng)約車上看到廣告的場(chǎng)景沒有進(jìn)行研究。不過,據(jù)筆者所知,滴滴出行在杭州跟上海投放了一千輛帶有車載屏的網(wǎng)約車,來探索這個(gè)廣告模式的實(shí)際效益。

猜你喜歡
經(jīng)緯度網(wǎng)約車圍欄
恐龍公園
TBS圍欄滅鼠技術(shù)
共享經(jīng)濟(jì)稅收征管挑戰(zhàn)及對(duì)策——以網(wǎng)約車為例
對(duì)網(wǎng)約車地方立法若干法律問題的幾點(diǎn)探討
動(dòng)物園
電子圍欄系統(tǒng)在水廠中的應(yīng)用
自制中學(xué)實(shí)驗(yàn)操作型經(jīng)緯測(cè)量?jī)x
政策制定復(fù)雜過“網(wǎng)約車”
澳洲位移大,需調(diào)經(jīng)緯度
國(guó)外是如何管理網(wǎng)約車的
长顺县| 德州市| 沿河| 镇康县| 邹平县| 大同市| 湘乡市| 海原县| 巴南区| 汽车| 浮山县| 铜陵市| 华亭县| 曲沃县| 台北市| 安西县| 河东区| 武强县| 东丽区| 金秀| 万州区| 郑州市| 连江县| 丹东市| 东丽区| 剑阁县| 淮南市| 华阴市| 建宁县| 中超| 湘阴县| 临城县| 什邡市| 延吉市| 平武县| 东宁县| 宜丰县| 济源市| 灵宝市| 大冶市| 双鸭山市|