好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > 漂流瓶推送需求的邏輯實(shí)現(xiàn)代碼

漂流瓶推送需求的邏輯實(shí)現(xiàn)代碼

熱門標(biāo)簽:地圖標(biāo)注和圖片標(biāo)注 電銷機(jī)器人怎么收費(fèi) 嘟聲的電銷機(jī)器人 滄州智能外呼系統(tǒng)收費(fèi) 湖北穩(wěn)定外呼系統(tǒng) 忻州外呼系統(tǒng)接口對(duì)接 醫(yī)院地圖標(biāo)注 洛陽便宜外呼系統(tǒng)廠家 語音平臺(tái)系統(tǒng)
本身這兩個(gè)數(shù)據(jù)之間沒有關(guān)聯(lián),并且sql語句里面的排序規(guī)則不能滿足要求:sql里只有數(shù)據(jù)中前一個(gè)排序條件出現(xiàn)相同的情況時(shí)才考慮后面的排序條件.實(shí)際情況是如果按先推送時(shí)間后距離排序的話,距離就起不了作用,反之亦然.

要讓兩個(gè)數(shù)據(jù)產(chǎn)生關(guān)聯(lián),有一種做法是將這兩個(gè)數(shù)據(jù)做加法或減法后排序,但是這必須要考慮以下情況

兩個(gè)數(shù)據(jù)的數(shù)據(jù)類型不一致,一個(gè)是日期類型另一個(gè)是雙精度類型
必須統(tǒng)一兩個(gè)數(shù)據(jù)的排序方向,不能推送時(shí)間取正序而距離取反序,視實(shí)際需求而定
將這兩個(gè)數(shù)據(jù)都轉(zhuǎn)換成一種類型,需要一個(gè)系數(shù)來平衡它們.如果一個(gè)數(shù)據(jù)數(shù)量級(jí)極大,另一個(gè)數(shù)據(jù)數(shù)量極小,那么極小的數(shù)據(jù)再怎么變化對(duì)極大的數(shù)據(jù)產(chǎn)生的影響也可以忽略
下面來具體實(shí)現(xiàn),首先將日期類型轉(zhuǎn)換為雙精度類型,操作兩個(gè)數(shù)值類型的數(shù)據(jù)相對(duì)來說比較容易.mysql里面正好有這樣的函數(shù):unix_timestamp(date) -- 直接返回內(nèi)部時(shí)戳值
復(fù)制代碼 代碼如下:

-- 相差一天的時(shí)戳值
select unix_timestamp('2010-12-13') - unix_timestamp('2010-12-12')
-- 計(jì)算結(jié)果:86400

關(guān)于已知兩地經(jīng)緯度計(jì)算距離的公式,在網(wǎng)上搜索了一個(gè),計(jì)算結(jié)果還算滿意
復(fù)制代碼 代碼如下:

ROUND((2 * ASIN(SQRT(POWER(SIN(((LAT*PI()/180.0)-(plat*PI()/180.0)) / 2), 2) + COS(LAT*PI()/180.0) * COS(plat*PI()/180.0) * POWER(SIN((LNG*PI()/180.0-plng*PI()/180.0) / 2), 2))))*6378.137*10000,3)/10000)

接下來考慮兩個(gè)數(shù)據(jù)的排序方向,我們希望的是:距離上次推送時(shí)間越久越好,與用戶之間的距離越近越好.時(shí)間越久那么計(jì)算得出的差值就越大,兩個(gè)數(shù)據(jù)直接相加明顯不行.這里只好將時(shí)間取負(fù)值來滿足與用戶之間的距離越近越好的要求,然后再按正序排列.

再來讓這兩個(gè)數(shù)在同一數(shù)量級(jí),根據(jù)數(shù)據(jù)測(cè)試,時(shí)間取的是秒,距離算出來是公里,直接把距離乘上一個(gè)系數(shù)(1000)換算成米來平衡二者.

最終的推送語句如下:
復(fù)制代碼 代碼如下:

select BottleID,(ROUND((2 * ASIN(SQRT(POWER(SIN(((LAT*PI()/180.0)-(plat*PI()/180.0)) / 2), 2) + COS(LAT*PI()/180.0) * COS(plat*PI()/180.0) * POWER(SIN((LNG*PI()/180.0-plng*PI()/180.0) / 2), 2))))*6378.137*10000,3)/10000)as Distance from Bottle
inner join Venue_Mapabc
on Bottle.VenueID = Venue_Mapabc.VenueID
where Bottle.IsDrift =1 and Bottle.IsEmpty =1 and IsFinished=0 and Venue_Mapabc.City = pCity
-- and (ROUND((2 * ASIN(SQRT(POWER(SIN(((LAT*PI()/180.0)-(plat*PI()/180.0)) / 2), 2) + COS(LAT*PI()/180.0) * COS(plat*PI()/180.0) * POWER(SIN((LNG*PI()/180.0-plng*PI()/180.0) / 2), 2))))*6378.137*10000,3)/10000)>1.5
order by

(-(unix_timestamp(now())-unix_timestamp(Bottle.PlaceTime))*0.5 +
(ROUND((2 * ASIN(SQRT(POWER(SIN(((LAT*PI()/180.0)-(plat*PI()/180.0)) / 2), 2) + COS(LAT*PI()/180.0) * COS(plat*PI()/180.0) * POWER(SIN((LNG*PI()/180.0-plng*PI()/180.0) / 2), 2))))*6378.137*10000,3)/10000)*0.5*1000)


limit 1;

前端截圖:

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)簡(jiǎn)單搜歌的方法
  • PHP實(shí)現(xiàn)的memcache環(huán)形隊(duì)列類實(shí)例
  • 如何實(shí)現(xiàn)php圖片等比例縮放
  • PHP生成樹的方法
  • php遞歸實(shí)現(xiàn)無限分類的方法
  • php類自動(dòng)加載器實(shí)現(xiàn)方法
  • PHP實(shí)現(xiàn)的迷你漂流瓶

標(biāo)簽:防城港 96 日照 巴彥淖爾 山南 內(nèi)蒙古 宜賓 定州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《漂流瓶推送需求的邏輯實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  漂流,瓶,推送,需求,的,邏輯,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《漂流瓶推送需求的邏輯實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于漂流瓶推送需求的邏輯實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美????XXXX男人泡| 我想看一级黄色大片| 有母乳的女人| 乡下被继H嗯啊双性人| 《【男男】开荤粗肉-v文》| 99久久精品亚洲AV色欲图片| 8x最新网站入口| 色天天综合| 勾魂尤物丰满大胸极品美女| 蒂法浓厚3D榨取在线最终幻想| 国产Chⅰnαsex对白麻豆| 不卡一区在线观看| 黄色动态网站| 惠泽天下588hznet正版原料| 关晓彤被调教出奶水| 色情乱婬一区二区三区在线观看 | 亚州国产| 波多野无码肉欲HD| 亂伦AV综合一区| 国产91??在线放九色| 男男涩| 亚洲国产精品91| 日韩女同互斗catfight| 娇妻被朋友粗大猛烈进出视频沈曼| 久久综合草| chinese调教踩踏femdom | 女厕蹲坑偷拍嘘嘘高清精品| 韩国无遮挡无删减免费软件| 六级黄色片| 干b视频| 羞辱打开双腿h调教女仆h视频| 桃花社区| 扒丝袜免费高清在线观看| 色欲色综合色欲色综合色综合图五| 特一级电影| 18岁女rapperdisssubs免费阅读| 双性少爷H奶大器粗H漫画| 白丝美女胸黄18禁?视频免费| 电影野性的欢愉在线观看| 久色福利| 小笛视频吹出一手好显下载|