精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

轉轉上門履約的LBS實踐

開發 前端
基于位置的服務(Location Based Services,LBS),是利用各類型的定位技術來獲取定位設備當前的所在位置,通過移動互聯網向定位設備提供信息資源和基礎服務。

1 什么是LBS

基于位置的服務(Location Based Services,LBS),是利用各類型的定位技術來獲取定位設備當前的所在位置,通過移動互聯網向定位設備提供信息資源和基礎服務。首先用戶可利用定位技術確定自身的空間位置,隨后用戶便可通過移動互聯網來獲取與位置相關資源和信息。LBS服務中融合了移動通訊、互聯網絡、空間定位、位置信息、大數據等多種信息技術,利用移動互聯網絡服務平臺進行數據更新和交互,使用戶可以通過空間定位來獲取相應的服務。

2 名詞解釋

  • 工程師:上門履約小哥
  • 圍欄:由點組成的閉合的多邊圖形,如圖所示(就是由經緯度組成的多邊形)


3 業務簡介

轉轉上門履約業務主要依托于轉轉C2B,針對3C數碼產品進行上門回收,為用戶提供快速,精確的上門服務。簡單流程圖如下:

圖片

圖片

具體步驟:

  1. 用戶打開轉轉APP回收頁,根據用戶的IP信息和GPS(用戶授權情況下)獲取所在城市(或地址)是否支持上門。
  2. 當用戶所在城市支持上門,判斷用戶輸入的上門地址是否支持上門。
  3. 用戶對需要回收的機器進行估價。
  4. 用戶下單,系統自動將訂單分配給上門小哥。
  5. 上門工程師上門回收。

圖片


4 基于圍欄的曝光下單和分配訂單

4.1 曝光下單

基于二手3C數碼場景,并不能做到全國每個城市,每個角落都支持上門小哥上門回收,所以精準地判斷用戶地址是否支持上門回收對業務來說至關重要。

圖片

圖片

簡而言之,就是根據用戶下單的地址轉換成對應的經緯度坐標,根據經緯度判斷當前點是否在圍欄中,從而判斷用戶的地址是否支持上門履約。

但是將全國的地圖切割成一個個不規則的多邊形,在成千上萬的不規則圖形中,如何快速地判斷某一個經緯度在哪一個圍欄之中?目前我們采用的是兩段匹配的方式。

4.1.1 初篩:最小覆蓋區域矩形

如下圖所示,任何一個不規則的多邊形都能用一個矩形將其框住,只需要獲取右上角的坐標,和左下角的坐標就能構建這個矩形,從而快速的判斷用戶地址經緯度是否在這個矩形里邊,快速過濾掉大部分的干擾圍欄。

圖片

4.1.2 精篩:射線法精確匹配

射線算法:從待判斷的點向某一個方向引射線,計算和多邊形交點的個數,如果個數是偶數或者0,則點在多邊形外,如果是奇數,則在多邊形內(當然,一些特殊情況需要單獨判斷,比如點剛好在頂點或者邊上)。如圖所示:

圖片

根據射線法,就可以精準判斷坐標是否在圍欄內。

目前常用的判斷點在多邊形內的方法

  • 射線法:時間復雜度O(n),適用任意多邊形。
  • 轉角法:時間復雜度O(n),適用任意多邊形,對精度要求比較高。
  • 角度判斷法:時間復雜度O(n),適用任意多邊形,和轉角法類似,對精度要求比較高。
  • 叉積判斷法:時間復雜度O(n),適用凸多邊形。
  • 面積法:時間復雜度O(n),適用凸多邊形。
  • 二分法:時間復雜度O(logn),適用凸多邊形。
  • 弧長法:時間復雜度O(n),適用任意多邊形。

當然,還有其他的算法,如果感興趣可以自行搜索相關資料。我們根據業務場景需求以及對算法的熟悉,理解程度,最終選擇射線法作為匹配算法。為了計算的速度,所有的計算過程都是基于內存運算。

4.1.3 簡單的檢索流程

圖片

大體上分為兩個階段:

  • 第一階段:服務拉取DB中的圍欄信息,做初始化數據,并在內存中構建查詢索引。
  • 第二階段:用戶發起查詢,系統通過內存中的數據,根據上述算法規則計算是否在圍欄中。

4.1.4 檢索索引介紹

隨著圍欄的數量越來越多,暴力遍歷的尋找方式會大大的降低檢索的速度,所以這里我們采取的是利用R樹索引的方式來加快檢索的速度,主要加速的是最小覆蓋區域矩形

圖片

最小覆蓋區域矩形進行R樹索引

主要步驟如下:

  1. 首先通過R樹迅速判斷用戶所在位置(粗紅點)是否被外包矩形覆蓋(如下圖,紅色點代表用戶所在位置;R樹平均查詢復雜度為O(Log(N)),N為多邊形個數)。
  2. 如果不被任何外包矩形覆蓋則返回不在地理圍欄多邊形內。
  3. 如果被外包矩形覆蓋則還需要進一步判斷是否在此外包矩形的多邊形內部,采用上文提到的射線法判斷。

圖片

R樹查詢示例

4.2 分配訂單

不同于外賣和網約車的場景,二手回收場景的訂單密度和訂單量并不是非常大,那低成本地實現快速訂單分配就極其重要。基于現狀,還是通過圍欄的匹配算法,就能找到在當前服務區域內提供服務的上門小哥。

簡單匹配流程

圖片

大體步驟:

  1. 將工程師根據每個人的服務區域掛載相對應的圍欄下邊。
  2. 用戶下單后,根據訂單的經緯度匹配到圍欄。
  3. 找到圍欄下邊掛載的工程師,再根據相應的業務規則、特殊場景分配工程師。

5 基于定位服務的路線規劃、自主訂單調度

5.1 路線規劃

隨著訂單的數量越來越多,履約效率成為整個履約過程中極為重要的一環。而提高履約效率,最為關鍵的是要判斷訂單和人之間的距離。具體講一下整個根據距離來履約的演進過程:

  • 根據兩點間的坐標點計算直線距離

圖片

這是所說的直線距離,實際為球面距離,我們的地球是一個球體,球面上的兩個點,可以通過純數學的幾何公式進行計算,感興趣的可以自行搜索公式和推導過程。

根據兩點之間計算和訂單的距離是最簡單、粗暴的方法,但是這個又會帶出另一個問題,針對一些復雜地形,只是計算直線距離會帶來極大的誤差(如遇到河流,橋梁等等,尤其像重慶這樣地形復雜的城市),如圖所示:

圖片

  • 根據第三方導航服務計算距離

要計算兩點間的真實距離,由于涉及到城市的道路規劃,復雜路線,自己去實現一套智能導航系統不太現實,所以我們采用的是接入第三方的導航服務來實現人和訂單距離之間的智能導航。但是隨之也產生了問題,由于業務的特殊性,復雜性(經常需要批量調用、根據復雜業務規則計算等等),如果用同步請求第三方的導航服務的方式來做智能規劃,這樣請求服務的耗時會明顯的增加,顯然這樣不能滿足我們性能的要求。所以針對這種場景,我們的現在的方案如下(簡圖):

圖片

具體步驟如下:

  1. 用戶下單。
  2. 根據LBS服務將訂單分配到工程師身上。
  3. 系統根據工程師身上的所有訂單情況(實際業務場景訂單的屬性)做訂單規劃。
  4. 異步調用第三方服務,根據導航結果做計算。
  5. 再根據規則,綜合計算真正的路線規劃,再將數據放入緩存中。
  6. 工程師從緩存中查詢相關的信息。

5.2 自主訂單調度

隨著訂單量越來越多,實際情況也越來越復雜,后臺系統分配規則,計算再合理也有滿足不了實際情況的時候。這個時候,一線的人員自主的對訂單進行調度分配,這樣可以使得整個業務流程更加的順暢。

  • 場景1:工程師A有一訂單A,但是現在工程師A臨時有事過不去,發現工程師B正好在訂單A附近,這個時候相聯系工程師B將訂單轉過去。
  • 場景2:工程師A剛履約完訂單A,發現這附近剛好有一訂單B屬于工程師B,為了提高效率,工程師A可以聯系工程師B將訂單搶過來。

簡圖如下:

圖片

那如何快速地找到在某個工程師附近的訂單,或者某個訂單附近的工程師呢?顯然,暴力遍歷是可以實現的,但是明顯性能是完全不能滿足我們的要求的。基于這個場景,我們使用了ES的GEO來實現,將工程師實時的位置信息,訂單的地址信息存入ES,利用ES來快速計算。

圖片

簡單來說,就是工程師定時上報地址經緯度,存入ES。用戶下單后,將訂單地址的經緯度也存入ES,查詢的時候再直接使用ES提供的GEO查詢范圍內的數據。

"filter": [{
"geo_distance": {
//查詢中心點
"location": {
"lat": 20.12345,
"lon": 100.223344
}
//范圍
"distance": "3km",
"distance_type": "arc",
}
}
}]

其實很多的第三方存儲引擎都提供了GEO的服務,如MySql,Redis,ES這里就不展開講了,有興趣可以自行搜索資料。

6 總結

本文描述了轉轉上門履約業務基于LBS的幾種不同場景的簡單使用,當然除了上面描述的場景,還有更多的復雜的使用需要根據不同的業務的場景做特殊,定制化的處理。隨著數據量的不斷增加,業務的實現方式,檢索的方式也是需要不斷的優化,服務也需要不斷的升級,為業務保駕護航。

7 參考文檔

  • https://www.cnblogs.com/lbser/p/4471742.html
  • https://my.oschina.net/1024bits/blog/782820
  • https://www.cnblogs.com/yym2013/p/3673616.html
  • https://blog.csdn.net/WilliamSun0122/article/details/77994526
  • https://toutiao.io/posts/4as8i9/preview

關于作者:劉山,轉轉履約業務研發工程師

責任編輯:武曉燕 來源: 轉轉技術
相關推薦

2023-03-02 08:54:32

2024-07-17 21:02:42

2025-07-18 12:20:12

2024-07-12 07:08:06

2023-11-01 07:44:29

轉轉Flutter業務

2022-11-07 14:45:26

轉轉價格DDD

2023-12-27 19:12:42

OLAP自助分析

2023-03-22 08:32:35

2022-10-28 09:15:02

2022-10-28 08:31:43

2024-09-04 09:36:27

2022-12-15 08:35:01

用戶畫像平臺

2023-02-08 09:42:30

策略方式容量

2024-06-06 08:18:42

回收業務

2023-06-07 08:32:32

引擎技術while

2023-04-19 13:18:41

動態線程池平臺

2023-01-04 08:31:10

轉轉測試環境

2024-10-16 21:49:24

2024-09-11 19:36:24

2021-09-10 09:58:35

AvlBST時間
點贊
收藏

51CTO技術棧公眾號

中文字幕在线视频第一页| 日本丰满少妇裸体自慰| 成人影院在线观看| 国产成都精品91一区二区三| 97视频在线观看亚洲| 亚洲人人夜夜澡人人爽| 日韩五码电影| 午夜精品免费在线观看| 日韩高清三级| 亚洲a视频在线| 日日夜夜免费精品视频| 色综合天天狠天天透天天伊人| 日本免费福利视频| 国产美女亚洲精品7777| 色香蕉成人二区免费| 日本xxx免费| 黄色网址在线播放| 国产iv一区二区三区| 国产精品露脸av在线| 久久精品人妻一区二区三区| 欧美a级成人淫片免费看| 亚洲精品美女视频| 性鲍视频在线观看| 99久久伊人| 亚洲伊人春色| 老司机午夜免费精品视频| 久久艳片www.17c.com| 亚洲AV无码国产精品| 日韩中文字幕一区二区高清99| 在线看日本不卡| 97视频久久久| 色yeye免费人成网站在线观看| 国产人成一区二区三区影院| 国产免费一区二区三区| 国产三级三级在线观看| 蜜桃一区二区三区在线观看| 日韩av电影在线网| 在线观看亚洲欧美| 亚洲激情视频| 久久噜噜噜精品国产亚洲综合| 成人免费精品动漫网站| 手机在线电影一区| 亚洲欧洲午夜一线一品| 性色av蜜臀av色欲av| 国产一区福利| 亚洲精品电影在线| 黑丝av在线播放| 精品三级av| 日韩成人av在线| 精品中文字幕在线播放| 美腿丝袜亚洲图片| 亚洲精品动漫100p| 国产精品无码网站| 自拍亚洲一区| 国产亚洲精品久久久优势| 中文字幕免费视频| 禁断一区二区三区在线| 在线观看欧美视频| 欧美性生交大片| 一个色综合网| 欧美高跟鞋交xxxxxhd| 免费一级片视频| 影音先锋久久久| 91精品国产高清自在线看超| 国产成人精品片| 久久av一区| 国产精品美女免费| 国产精品国产av| 国产精品一区在线| 国产嫩草一区二区三区在线观看| 天天躁日日躁狠狠躁伊人| 97se亚洲国产综合自在线| 欧美大香线蕉线伊人久久| 撸视在线观看免费视频| 欧美国产精品一区| 强开小嫩苞一区二区三区网站| 伊人电影在线观看| 五月开心婷婷久久| av丝袜天堂网| 欧美视频免费看| 欧美一区二区国产| 亚洲一区二区乱码| 成人影视亚洲图片在线| 欧美成人免费在线视频| 日本少妇裸体做爰| 热久久久久久久| 91麻豆精品秘密入口| 亚洲欧美色视频| 国产精品久久夜| 国产69精品久久久久999小说| 欧美黄色网页| 日韩欧美国产系列| 中文字幕免费高清| 亚洲性图久久| 国产精品青青在线观看爽香蕉| 国产成人久久精品77777综合| 99久久婷婷国产| 一级二级三级欧美| 成人三级高清视频在线看| 欧美日韩免费观看一区二区三区| 无码人妻一区二区三区免费n鬼沢| 免费av一区二区三区四区| 日韩中文字幕国产精品| 成人免费看片98欧美| 日韩视频在线观看免费视频| 色老板在线视频一区二区| 日韩亚洲第一页| 国产一级精品视频| 国内精品免费在线观看| 欧美精品123| 国产网红女主播精品视频| 欧美性淫爽ww久久久久无| 成年人小视频在线观看| 久久一区二区三区电影| 欧美亚洲另类激情另类| 亚洲精品国产一区二| 国产精品久久免费看| 99热在线这里只有精品| 日韩中文字幕无砖| 久久天天躁日日躁| 中文字幕乱码人妻无码久久| 91婷婷韩国欧美一区二区| 亚洲一区 在线播放| 国产精品久久久久77777丨| 日韩精品极品视频免费观看| 69av视频在线| 国产一区二区精品久久| 亚洲欧洲日本国产| 男人久久天堂| 亚洲精品美女久久久久| 日韩av片在线播放| 高清成人免费视频| 国产91在线亚洲| 国产日韩一区二区三免费高清| 伊人青青综合网站| 最近免费中文字幕大全免费版视频| av电影在线观看不卡| 国产精品第157页| 一区中文字幕| 欧美精品电影免费在线观看| www.黄色国产| 一区二区在线观看免费| 欧美精品色视频| 综合激情婷婷| 91久久国产自产拍夜夜嗨| 性爱视频在线播放| 日韩免费观看高清完整版| 少妇影院在线观看| 看片一区二区| 中文在线免费一区三区高中清不卡| 精品欧美一区免费观看α√| 精品国产乱子伦一区二区| 国产69精品久久久久9999| 国精品人妻无码一区二区三区喝尿| 亚洲欧美一区二区三区久本道91| 亚欧精品在线视频| 欧美精品激情| 韩国一区二区三区美女美女秀| 51精品视频| 国产视频精品一区二区三区| 无码人妻黑人中文字幕| 国产欧美一区二区精品婷婷| 午夜国产一区二区三区| 91一区在线| 亚洲在线免费观看| av中文在线资源库| 精品香蕉一区二区三区| 波多野结衣电车痴汉| 国产精品久久看| 亚洲欧美日韩网站| 亚洲国内欧美| 日韩福利一区二区三区| 亚洲欧洲日韩精品在线| 欧美疯狂xxxx大交乱88av| 天堂网在线资源| 欧美亚洲国产一区在线观看网站| 中文字幕91视频| 成人三级伦理片| 精品免费国产一区二区| 亚洲国产精品日韩专区av有中文| 国产精品免费区二区三区观看| 日韩在线伦理| 日韩中文字幕在线观看| 亚洲第一色网站| 一本久道中文字幕精品亚洲嫩| 91麻豆精品久久毛片一级| 丰满少妇久久久久久久| 青青在线视频免费| 一区二区三区毛片免费| 欧美福利精品| 亚洲无线观看| 国产精品久久网| 国产第一页在线视频| 在线观看国产成人av片| 精品国产无码一区二区| 色久优优欧美色久优优| 欧美成人手机视频| 国产偷国产偷亚洲高清人白洁 | 国产福利在线| 欧美一区二视频| 无码人妻丰满熟妇奶水区码| 一区二区三区影院| 少妇无套高潮一二三区| 成人一区二区在线观看| 黄色免费网址大全| 在线成人国产| 中文字幕一区二区三区四区五区| 欧美精品国产白浆久久久久| 成人亚洲欧美一区二区三区| 最新欧美色图| 久久97久久97精品免视看| 国产福利第一视频在线播放| 亚洲韩国欧洲国产日产av| 国产精品人人妻人人爽| 欧美在线一二三| 国产精品久久久久久99| 亚洲精品伦理在线| 欧美性猛交xxxx乱大交少妇| 26uuu亚洲| 精品1卡二卡三卡四卡老狼| 激情深爱一区二区| 性欧美极品xxxx欧美一区二区| 亚洲神马久久| 亚洲一区二区三区av无码| 国产韩日影视精品| 亚洲激情啪啪| 欧洲三级视频| 日本高清视频一区二区三区| 日韩激情毛片| 国产一级特黄a大片99| 国产一区2区在线观看| 国产精品最新在线观看| av亚洲一区二区三区| 欧美一级高清免费播放| 国产理论在线| 97超级碰碰人国产在线观看| sm在线播放| 久久久久国色av免费观看性色| 国产一二区在线观看| 日韩中文字幕在线观看| 欧美猛烈性xbxbxbxb| 最新国产精品拍自在线播放 | 国产亚洲美州欧州综合国| 成人免费无码大片a毛片| www.亚洲精品| 人妻丰满熟妇av无码久久洗澡 | 日本亚洲天堂网| 亚欧在线免费观看| 美女任你摸久久| wwwwwxxxx日本| 韩日精品视频一区| 亚洲国产欧美91| 国产成人精品网址| 成年人小视频在线观看| 波波电影院一区二区三区| 岛国精品一区二区三区| 成人网页在线观看| 国模私拍在线观看| 久久亚洲综合av| 国产又粗又黄又猛| 亚洲视频资源在线| 青青草免费av| 五月天欧美精品| 人人草在线观看| 欧美日韩在线播| 国产三级三级在线观看| 精品粉嫩超白一线天av| 午夜小视频免费| 一区二区三区久久精品| 秋霞a级毛片在线看| 欧美日韩成人黄色| yellow在线观看网址| 日韩av片永久免费网站| 欧洲亚洲精品久久久久| 成人黄色在线免费观看| 伊甸园亚洲一区| 一区二区在线高清视频| 精品av久久久久电影| 国产精品99久久免费黑人人妻| 日日摸夜夜添夜夜添亚洲女人| 女人高潮一级片| www.欧美精品一二区| 精品人妻无码一区| 一区二区三区四区乱视频| av网站中文字幕| 91精品婷婷国产综合久久性色| 视频一区 中文字幕| 亚洲最大在线视频| 欧洲中文在线| 国产精品美女www| 卡通动漫国产精品| 亚洲一二三区在线| 欧美日韩ab| 天堂在线资源视频| 成人动漫中文字幕| 肉色超薄丝袜脚交69xx图片| 亚洲成人福利片| 一级黄色a视频| 日韩电影中文 亚洲精品乱码| 欧美三级电影一区二区三区| 97超碰国产精品女人人人爽| 午夜不卡一区| 久久精品午夜一区二区福利| 911久久香蕉国产线看观看| 欧美日韩在线视频一区二区三区| 国产毛片精品视频| 四虎成人免费影院| 亚瑟在线精品视频| 99国产在线播放| 在线观看国产欧美| 中文字幕在线高清| 99久re热视频这里只有精品6| 成人黄色av| 日本成年人网址| 成人综合在线观看| 污污的视频在线免费观看| 欧美图区在线视频| 美女做暖暖视频免费在线观看全部网址91 | 中文字幕乱码一区| 一区二区视频免费在线观看| 中文字幕一区2区3区| 亚洲欧美日韩高清| 黄色漫画在线免费看| 丁香五月网久久综合| 亚洲成人精品| 中文字幕永久有效| 国产精品系列在线| 国产又粗又猛又黄视频| 亚洲国产小视频| 97人人在线视频| ts人妖另类在线| 欧美日韩亚洲一区三区| 天天做天天干天天操| 国产精品国产三级国产aⅴ原创| 久久久久在线视频| 丁香六月久久综合狠狠色| 亚洲一区精品电影| 不卡中文一二三区| 国产乱码精品一区二区| 成人激情小说网站| 国产97免费视频| 欧美一区二区在线不卡| 国产精品实拍| 亚洲精品日韩av| 亚洲色图国产| 免费欧美一级片| 亚洲精品久久久蜜桃| 亚洲成人精品女人久久久| 欧美日韩国产二区| 国产精品网址| 又粗又黑又大的吊av| 91在线一区二区三区| 欧美h在线观看| 亚洲图片在线综合| 久久婷婷五月综合色丁香| 亚洲一区影院| 激情综合色丁香一区二区| 一起操在线播放| 日韩美一区二区三区| 青草影视电视剧免费播放在线观看| 不卡一卡2卡3卡4卡精品在| 黄色欧美成人| 北京富婆泄欲对白| 日韩欧亚中文在线| 中文日本在线观看| 亚洲一区二区三区久久| 一区福利视频| 日韩人妻无码一区二区三区| 欧美在线观看一区| 黄色网页在线免费观看| 国产精品国产三级欧美二区| 国产视频亚洲| 91动漫免费网站| 日韩一级免费观看| 天堂在线中文网官网| 亚洲国产欧美日韩| 国产福利一区二区三区视频| 日韩欧美a级片| 一区二区三区精品99久久| 久久久久九九精品影院| 免费看又黄又无码的网站| 欧美国产精品劲爆| 成人乱码一区二区三区| 欧美自拍视频在线观看| 欧美高清视频手机在在线| 亚洲国产精品第一页| 在线观看视频一区| 日本在线视频中文有码| 欧美一区激情视频在线观看| 精东粉嫩av免费一区二区三区| 国产在线视频99| 在线日韩av观看| 精品女人视频| 中文字幕线观看| 天天色天天爱天天射综合| 日本三级视频在线观看| 久久免费看av| 国产精品18久久久久久vr| 精品人妻一区二区三区潮喷在线| 精品中文字幕在线2019|