日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發(fā)明專利]一種基于Android平臺的運動數(shù)據(jù)統(tǒng)計系統(tǒng)和方法有效

專利信息
申請?zhí)枺?/td> 201710407199.3 申請日: 2017-06-02
公開(公告)號: CN108984562B 公開(公告)日: 2022-03-08
發(fā)明(設計)人: 彭?;吳兆強 申請(專利權)人: 四川理工學院
主分類號: G06F16/29 分類號: G06F16/29;G06F16/22;G06F16/248;G06F16/25;G06F9/448;H04W4/02;H04W4/14;H04L67/025;H04L67/52;H04L9/40;G01C22/00
代理公司: 北京立成智業(yè)專利代理事務所(普通合伙) 11310 代理人: 張江涵
地址: 643000 四*** 國省代碼: 四川;51
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 基于 android 平臺 運動 數(shù)據(jù) 統(tǒng)計 系統(tǒng) 方法
【權利要求書】:

1.一種基于Android平臺的運動數(shù)據(jù)統(tǒng)計系統(tǒng),其特征在于,包括:

軌跡繪制模塊,用于根據(jù)計步結果調(diào)用高德地圖繪制出用戶的運動軌跡;所述軌跡繪制模塊執(zhí)行以下步驟:

初始化步驟:

步驟21、利用Android Studio,在Terminal中輸入keytool–list–keystorekeystore.jks,以獲取sha1值;

步驟22、利用獲取的Sha1值在高德地圖控制臺添加key值以獲取高德地圖開發(fā)的APIkey參數(shù);

步驟23、在系統(tǒng)中添加并加載以下依賴包:

地圖jar包:Android_Map_V2.0.4.jar

定位jar包:MapApiLocation.jar

搜索jar包:MapApiSearch.jar;三個jar包,即:地圖jar包、定位jar包及搜索jar包;將jar包作為項目的依賴包使用,需要在gradle文件中設置依賴語句:

步驟24、將獲取的API key參數(shù)配置到系統(tǒng)的AndroidManifest.xml文件中并進行配置;

運動軌跡繪制步驟:

步驟31、初始化高德地圖設置,并開啟定位;判斷定位是否成功,如果否則步驟結束;

步驟32、調(diào)用回調(diào)函數(shù)onLocationChanged()返回AMapLocation對象,使用AMapLocation對象的getXXX()方法獲取到定位參數(shù),所述定位參數(shù)包括:經(jīng)緯度、地址信息、錯誤碼;

步驟32、利用連續(xù)兩次定位的經(jīng)緯度生成移動軌跡,包括:

mAMap.addPolyline(mPolylineOptions).add(mLatLngList.get(k-1),mLatLngList.get(k)).color(Color.BLACK));

其中,mAMap為高德地圖的MapView對象,用來顯示地圖界面;color()方法用來設置線段顏色;add()方法用來在地圖上繪制兩點之間的線段,接收參數(shù)為LatLng對象;代碼中mLatLngList為存儲LatLng型數(shù)據(jù)的集合,mLatLngList.get(k-1)表示起始點,mLatLngList.get(k)表示結束點;addPolyline()方法用來將Polyline對象添加到地圖上,接收參數(shù)為PolylineOptions對象,PolylineOptions對象可設置線段的寬度、顏色信息;

在每次繪制線段之后調(diào)用postInvalidate()方法刷新地圖以顯示出繪制的運動軌跡;

步驟33、當用戶結束運動時,調(diào)用stopLocation()方法結束定位,同時停止運動軌跡的繪制;并將繪制的全部運動軌跡進行存儲;

所述系統(tǒng)還包括個人中心,所述個人中心連接所述軌跡繪制模塊以接收并存儲所述軌跡繪制模塊的數(shù)據(jù),其中所述個人中心包括:注冊模塊、登錄模塊、數(shù)據(jù)交互模塊:

所述注冊模塊執(zhí)行以下操作:發(fā)送驗證碼操作、注冊操作:

其中送驗證碼操作包括:接收APP發(fā)送的驗證碼獲取請求,使用隨機數(shù)函數(shù)生成一個六位數(shù)驗證碼,生成的驗證碼在反饋給客戶端APP做本地保存的同時,調(diào)用短信發(fā)送程序給用戶發(fā)送一條驗證碼短信;

其中注冊操作包括:注冊操作采用Spring中注解方式完成數(shù)據(jù)的請求與響應,代碼具體包括:

@RequestMapping(value=/api/register/users,method=RequestMethod.POST)

public ResponseEntityRespregisterMember(@RequestBody User user){

ResponseEntityRespresponseEntity=userService.register(user);

return responseEntity;}

其中,Resp為響應體的bean類,User為用于解析請求體json數(shù)據(jù)的bean類,“value”即接口;Register()函數(shù)即為注冊流程處理函數(shù),其首先驗證手機號;如果傳遞過來的手機號為空,則返回自定義錯誤碼600,提示內(nèi)容為“手機號缺失”;如果發(fā)現(xiàn)在數(shù)據(jù)庫中存在此手機號,則說明此手機號已注冊過不可再注冊,返回錯誤碼401,提示內(nèi)容為“此手機號已注冊”;如果手機號不為空也并未被注冊過,則將用戶信息保存到數(shù)據(jù)庫中,保存成功后設置返回碼為200,通知客戶端已注冊;

其中登錄模塊的代碼如下:

@RequestMapping(value=/api/login,method=RequestMethod.POST)

public@ResponseEntity Resp userLogin(@RequestBody User user){

return userService.userLogin(user);}

其中,userLogin()函數(shù)即為登錄流程處理函數(shù),傳入?yún)?shù)RequestBody攜帶Json數(shù)據(jù);登錄程序會將APP傳遞過來的user name和password依次放到數(shù)據(jù)庫中進行查詢;如果username不存在則返回錯誤碼400,提示信息設置為“賬號不存在”;如果user name存在而password不正確,同樣返回錯誤碼400,而提示信息則設置為“密碼錯誤”;如果兩者均正確則設置返回碼為200,提示用戶登錄成功;

其中數(shù)據(jù)交互模塊包括:API接口;

其中API接口用于實現(xiàn)與web server交互的功能以使APP用這些接口訪問遠端服務器;接口使用的通訊協(xié)議為http1.1,數(shù)據(jù)請求方式為GET與POST,Request host定義為“http://www.freeruning.com:8080”,response數(shù)據(jù)格式為Json,對應的bean文件為“Resp.java”,基本格式定義如下:

其中API接口包括:個人資料獲取接口、個人資料修改接口、個人數(shù)據(jù)管理接口

其中個人中心接口的個人資料獲取流程的代碼如下:

@RequestMapping(value=/api/user/{user_id}/get,method=RequestMethod.GET)

public ResponseEntityRespgetUserInfo(@PathVariable String user_id){

return userService.getUserInfo(user_id);}

其中個人資料的獲取接口為“/api/user/{user_id}/get”,請求方式為GET;具體數(shù)據(jù)獲取函數(shù)為getUserInfo(),該函數(shù)傳入?yún)?shù)為String型數(shù)據(jù)user_id;

其中個人資料獲取程序首先連接數(shù)據(jù)庫,然后查詢user_info table;如果該表中存在傳入的user_id,則將該user_id下的所有信息取出,反饋給用戶,如果該表中不存在傳入的user_id,則返回錯誤碼400,提示信息設置為“該賬戶信息不存在”;

其中個人資料修改接口的代碼如下:

@RequestMapping(value=/api/user/{user_id}/up,method=RequestMethod.POST)

public ResponseEntityRespuserUpInfo(@PathVariable String user_id,

@RequestBody JSONObject upInfo){

return userService.userUpInfo(user_id,upInfo);}

其中,個人資料修改接口為“/api/user/{user_id}/up”,請求方式為POST;RequestBody攜帶數(shù)據(jù)為Json數(shù)據(jù);實現(xiàn)函數(shù)為userUpInfo(),傳入?yún)?shù)為user_id和upInfo,user_id數(shù)據(jù)類型為String,upInfo數(shù)據(jù)類型為JSONObject;

其中個人資料修改接口在接收到客戶端發(fā)送來的POST請求后,首先將Request Body中的Json數(shù)據(jù)使用JSONObject工具類進行解析;解析后的數(shù)據(jù)傳遞到userBean類中,然后將userBean作為參數(shù)傳遞到數(shù)據(jù)庫保存函數(shù)save(),完成數(shù)據(jù)保存工作;最后個人資料修改程序返回ResponseEntity類,告訴客戶端APP數(shù)據(jù)修改成功;

其中個人數(shù)據(jù)管理接口包括:個人數(shù)據(jù)上傳接口、個人數(shù)據(jù)下載接口:

個人數(shù)據(jù)上傳流程的代碼如下:

@RequestMapping(value=/api/user/data/{user_id}/up/{flag},

method=RequestMethod.POST)

public ResponseEntityRespupdata(@RequestBody JSONObject jsonData,

@PathVariable String user_id,

@PathVariable String flag)

{return userService.updata(jsonData,user_id,flag);}

個人數(shù)據(jù)上傳接口為“/api/user/data/{user_id}/up/{flag}”;其中,字段“flag”為數(shù)據(jù)類型判斷字段,數(shù)據(jù)上傳實現(xiàn)函數(shù)為updata(),傳入?yún)?shù)為“jsonData”,“user_id”及“flag”;

其中個人數(shù)據(jù)上傳程序在接收到客戶端URL之后,首先對URL進行分析,從中提取出“user_id”及“flag”參數(shù);“user_id”是唯一標識用戶信息的字段,“flag”參數(shù)用來確定上傳數(shù)據(jù)的類型;若“flag”為“0”,則代表上傳天氣信息;若“flag”為“1”,則代表上傳生理參數(shù);若“flag”為“2”,則代表上傳運動數(shù)據(jù);若“flag”為“3”,則代表上傳所有數(shù)據(jù);若“flag”的值不符合以上四種情況,則返回錯誤碼400,表示請求錯誤;在確定好上傳數(shù)據(jù)的類型之后,通過相應的bean解析對應Request Body中Json數(shù)據(jù),然后調(diào)用dbDao類的save()函數(shù),將解析好的數(shù)據(jù)存入對應table中;最后,返回ResponseEntiy類,通知客戶端APP數(shù)據(jù)已存儲成功;

其中個人數(shù)據(jù)下載接口的代碼如下:

@RequestMapping(value=/api/user/data/{user_id}/down/{flag},

method=RequestMethod.GET)

public ResponseEntityRespdownData(@PathVariable String user_id,

@PathVariable String flag)

{return userService.downData(user_id,flag);}

個人數(shù)據(jù)下載接口為“/api/user/data/{user_id}/down/{flag}”,實現(xiàn)函數(shù)為downData(),傳入?yún)?shù)為“user_id”及“flag”;

其中個人數(shù)據(jù)下載接口在獲取到客戶端GET請求之后,首先使用“flag”參數(shù)判斷所要查詢的數(shù)據(jù)類型,然后通過“user_id”查找出該用戶相關數(shù)據(jù),并將數(shù)據(jù)以map形式傳入Resp bean中;最后返回ResponseEntity類,將數(shù)據(jù)傳送到客戶端;

其中,該基于Android平臺的運動數(shù)據(jù)統(tǒng)計系統(tǒng)還包括:

計步模塊,用于根據(jù)三軸加速度計獲取的數(shù)據(jù)進行計步,具體包括:

步驟11、根據(jù)當前的海拔、地磁場強度,對接收到的三軸加速度傳感器發(fā)送來的持續(xù)的計步電路輸出信號進行數(shù)據(jù)修正;由于使用者的跑步海拔、所處地方地磁強度的不同,會對加速度的測量造成一定的影響;為消除以上因素引起的誤差,需要通過以下步驟進行數(shù)據(jù)修正:

通過公式(1)對三軸加速度傳感器發(fā)送來的持續(xù)的計步電路輸出信號中X、Y、Z三個軸上的加速度值做了修正補償,修正公式如下:

Aacc=Ccompsation+Vvalues×K (1)

其中,Aacc為修正值,Ccompsation為加速度補償量,Vvalues為某一方向上的加速度值,K為比例系數(shù);

其中Ccompsation由海拔高度決定,當海拔在2000米以下時設定補償量為245;當海拔在2000米到4000米范圍時設定補償量為255;當海拔在4000米以上時設定補償量為265;

其中比例系數(shù)K為控制信號縮放比的關鍵量,可以通過以下的公式(2)計算:

其中Mmax為地球表面最大磁場強度;由公式(2)可以看出比例系數(shù)K與加速度補償量Ccompsation成正比;

步驟12、通過以下的公式(3)計算加速度平均值mAvr

mAvr=(Aaccx+Aaccy+Aaccz)/3 (3)

其中Aaccx為X軸上的加速度分量,Aaccy為Y軸上的加速度分量,Aaccz為Z軸上的加速度分量;

步驟13、將加速度平均值mAvr繪制的波形圖記為函數(shù)F(t),并將被測點記作F(t0),將被測點的前兩個值分別定義為F(t1)、F(t2);然后計算F(t1)與F(t2)差值,記作Δ1;計算F(t1)與F(t0)差值,記作Δ2

如果Δ1、Δ2異號則認為F(t1)為拐點,否則認為F(t1)不為拐點;若為極值點則將極值點存入數(shù)組mExtremums[]中,并進入步驟14;其中,F(xiàn)(t1)也稱為F(t前);

其中步驟13中Δ1、Δ2異號則認為F(t1)為拐點是指,如果Δ1、Δ2一個為正、一個為負,則可以說明其中F(t1)為一個極值點;采用該步驟可以找到波形圖中的所有極值點;

步驟14、獲取當前的極值點Ek以及前一極值點Ek-1,并計算相鄰波峰波谷之間的差值絕對值|Δ|

|Δ|=|Ek-Ek-1| (4)

其中,|Δ|為相鄰的兩個極值點之間的差值的絕對值,也是識別運動步伐的判斷依據(jù),Ek為本次測量出的拐點,用數(shù)組mExtremums[k]表示,Ek-1為記錄的上一個極值點,用數(shù)組mExtremums[k-1]表示;

步驟15、根據(jù)步驟14獲取的極值點之間的差值絕對值|Δ|,判斷相鄰的兩個極值點之間的差值的絕對值|Δ|是否滿足計步條件;|Δ|需要滿足五個條件才能使計步程序記錄一步,且記上次計算值為|Δ|1;五個條件具體包括:

(1)、識別區(qū)間的確定條件;當前值|Δ|大于閥值的部分為運動識別區(qū),小于閥值的部分為非識別區(qū);閥值即為可穿戴設備的計步電路的靈敏度,靈敏度過高或高低均會給計步造成較大誤差;

(2)、上次計算值|Δ|1是否合理的判斷條件;若上次計算值|Δ|1相比當前值|Δ|太小;其中|Δ|1<|Δ|/4,則認為上一次波動為高頻干擾,上一步不記為一步;否則認為|Δ|1合理數(shù)據(jù);

(3)、當前值|Δ|是否合理的判斷條件;在通過第2個條件判定上次計算值|Δ|1有效的情況下,進一步判斷當前值|Δ|是否合理;若當前|Δ|大于三分之二倍的|Δ|1時,則認為當前值|Δ|為合理數(shù)據(jù),進入下一步判斷;若當前值|Δ|過小,則認為本次波動為抖動干擾,不計為一步;

(4)、波谷判斷;由人體的運動規(guī)律可知,完成邁步的動作不可能出現(xiàn)在波峰階段;所以如果的滿足條件的拐點為波峰數(shù)據(jù),則舍棄;如果為波谷數(shù)據(jù)則進入下一個判斷條件;

(5)、時間間隔判斷條件;由于人體的最快運動頻率為50Hz,即兩步之間的時間間隔最小為0.2s,因此當前值|Δ|與上次計算值|Δ|1之間的時間間隔小于0.2s,則該當前值|Δ|為高頻噪聲干擾,不計為一步;

步驟16、如果當前值|Δ|滿足步驟15的五個條件時,當前值|Δ|可以記為一步。

下載完整專利技術內(nèi)容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川理工學院,未經(jīng)四川理工學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201710407199.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產(chǎn)權局專利說明書;

2、支持發(fā)明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數(shù)據(jù)每周兩次同步更新,支持Adobe PDF格式;

4、內(nèi)容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網(wǎng)站地圖 友情鏈接 企業(yè)標識 聯(lián)系我們

鉆瓜專利網(wǎng)在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 精品国产一区二区三区国产馆杂枝| 97人人揉人人捏人人添| 精品国产伦一区二区三区免费| 日本一区二区三区中文字幕| 91久久精品在线| 国产乱人伦精品一区二区三区| 99久久婷婷国产综合精品电影| 亚洲精品久久久中文| 国产在线一区二区视频| 国产高清在线精品一区二区三区 | 精品一区二区三区自拍图片区| 久草精品一区| 狠狠色噜噜狠狠狠狠黑人| 国产在线欧美在线| 96国产精品视频| 国产欧美视频一区二区| 曰韩av在线| 午夜电影毛片| 99久久国产综合精品女不卡| 国产精品久久久久99| 亚洲一区中文字幕| 国产精品国产一区二区三区四区| 国产69精品99久久久久久宅男| 国产欧美亚洲精品| 在线国产91| 日本一区二区电影在线观看| 久久激情图片| 午夜老司机电影| 欧美一区二区三区视频在线观看| 免费欧美一级视频| 欧美一区二区三区日本| 亚洲一区2区三区| 久久99精品国产麻豆婷婷洗澡| 国产精品麻豆一区二区| 久久精品视频3| 国产一区二区三区小说| 99国产精品丝袜久久久久久| 国产精品精品国内自产拍下载| 国语对白老女人一级hd| 亚洲少妇一区二区三区| 狠狠色成色综合网| 91精品久久天干天天天按摩| 久久夜靖品2区| 亚洲精品卡一| 亚洲欧美色图在线| 午夜影皖精品av在线播放| 色婷婷综合久久久久中文| 久久97国产| 亚洲精品456在线播放| 国产盗摄91精品一区二区三区| www色视频岛国| 国产大学生呻吟对白精彩在线| 欧美三级午夜理伦三级中视频| 国产亚洲综合一区二区| 欧美一区二区在线不卡| 国产午夜精品一区二区三区最新电影 | 国产免费观看一区| 中文字幕一级二级三级| 精品国产鲁一鲁一区二区三区| 狠狠色丁香久久婷婷综合丁香| 精品久久二区| 国产日韩欧美一区二区在线播放| 国产欧美一区二区精品婷| 国产精品久久久爽爽爽麻豆色哟哟| 97久久精品人人做人人爽50路| 国产一区日韩在线| 夜夜精品视频一区二区| 久久精品—区二区三区| 久久国产欧美日韩精品| 19videosex性欧美69| 午夜理伦影院| 午夜无遮挡| 国产精品久久免费视频| 国产一区网址| 丰满岳乱妇在线观看中字 | 国产真实乱偷精品视频免| 午夜电影一区| 国产二区视频在线播放| 久久国产中文字幕| 国产videosfree性另类| 欧美激情精品久久久久久免费 | 中文字幕制服丝袜一区二区三区| 性少妇freesexvideos高清bbw | 国产一级不卡毛片| 国产伦精品一区二区三区照片91| 欧美激情国产一区| 91精品美女| 97香蕉久久国产超碰青草软件 | 久久精品麻豆| 国产剧情在线观看一区二区| 久久久久一区二区三区四区| 特级免费黄色片| 精品久久二区| 欧美激情综合在线| 国产一区二区手机在线观看| 97久久精品人人澡人人爽| 欧美片一区二区| 欧美二区精品| 久久人人爽爽| 精品婷婷伊人一区三区三| 精品欧美一区二区在线观看| 国产精品人人爽人人做av片| 综合在线一区| 国语对白一区二区| 久久青草欧美一区二区三区| 国产精品伦一区二区三区在线观看| 伊人精品一区二区三区| 在线观看v国产乱人精品一区二区| 亚洲欧美制服丝腿| 国产乱一乱二乱三| 国产精品黑色丝袜的老师| 久爱精品视频在线播放| 91影视一区二区三区| 国产精品日产欧美久久久久| 精品美女一区二区三区| 国产不卡一区在线| 国模精品免费看久久久| 国产精品一区不卡| 精品国产九九| **毛片在线免费观看| 欧美hdxxxx| 高清欧美xxxx| 欧美一级免费在线视频| 欧美精品综合视频| 国产精选一区二区| 91精品福利观看| 狠狠色很很在鲁视频| 国产99久久九九精品| 国产一区二区视频免费在线观看 | 中文av一区| 99精品区| 亚洲一卡二卡在线| 少妇自拍一区| 国内久久精品视频| 久爱视频精品| 日韩av中文字幕第一页| 欧美一区二区激情三区| 秋霞av电影网| 欧美日韩一区不卡| 日本精品视频一区二区三区| 国产一区二区精品免费| 欧美日韩国产精品综合| 精品国产乱码久久久久久久| 欧美国产一区二区在线| 国产精品视频久久久久久久| 99久久久久久国产精品| 中文字幕a一二三在线| 黄色国产一区二区| 肥大bbwbbwbbw高潮| **毛片免费| 国产麻豆一区二区三区在线观看| 香蕉av一区二区三区| 国产一区二区三区国产| 色综合欧美亚洲国产| 亚洲精品少妇一区二区| 97欧美精品| 欧美精品在线视频观看| 亚洲精品一区中文字幕| 亚洲国产精品97久久无色| 69精品久久| 夜色av网| 97人人模人人爽视频一区二区| 亚洲国产精品97久久无色| 久久久久久久久久国产精品| 欧美高清xxxxx| 国产超碰人人模人人爽人人添| 97精品超碰一区二区三区| 欧美一区二区三区白人| 国产精品久久久久久亚洲调教| 四虎久久精品国产亚洲av| 午夜黄色网址| 久久99精品国产麻豆婷婷| 三上悠亚亚洲精品一区二区| 国模一区二区三区白浆| 中文字幕制服狠久久日韩二区| 国产男女乱淫视频高清免费| 狠狠色狠狠色综合日日五| 国产精品9区| 丰满少妇高潮惨叫久久久一| 国产日韩欧美网站| 亚洲欧洲日韩av| 国产亚洲久久| 亚洲精品国产一区二| 99久久国产综合| 欧美日韩偷拍一区| 国内精品久久久久久久星辰影视| 日韩欧美激情| 欧美一区二区三区激情| 国语对白一区二区| 午夜精品影视| 久久久久久久亚洲视频| 夜夜爽av福利精品导航| 午夜影院伦理片| 欧美二区在线视频| 狠狠躁日日躁狂躁夜夜躁av | 香蕉免费一区二区三区在线观看| 亚洲精品久久久久久动漫| 欧美一级不卡| 欧美日韩三区二区| 国产精品1234区| 国产极品美女高潮无套久久久| 国产精品日韩高清伦字幕搜索| 国产足控福利视频一区| 96国产精品视频| 久久人人97超碰婷婷开心情五月| 亚洲高清毛片一区二区| 欧美一区二区三区三州| 999国产精品999久久久久久| 久久精品麻豆| 91精品久久久久久综合五月天 | 国产精品一卡二卡在线观看| 2023国产精品自产拍在线观看| 国产99久久久精品视频| 国产精品久久久久99| 狠狠色噜噜狠狠狠狠色综合久老司机| 久久影院国产精品| 国产精品日韩电影| 久久久精品免费看| 亚洲欧美一区二区三区不卡| 狠狠色噜噜狠狠狠狠米奇777| 国产欧美三区| 激情久久精品| 国产三级欧美三级日产三级99 | 国产日韩欧美网站| 99热一区二区| 久久噜噜少妇网站| 国产一区日韩在线| 91麻豆精品国产91久久久久推荐资源| 国产乱一区二区三区视频| 国产欧美性| 国产无套精品久久久久久| 中文字幕+乱码+中文字幕一区| 护士xxxx18一19| 亚洲乱在线| 国产一区二区在线观看免费| 三上悠亚亚洲精品一区二区| 日本亚洲国产精品| 欧美视频1区| 国产精品日韩三级| 一区二区三区精品国产| 国产一区二区三级| 国产精品久久久麻豆| 欧美在线视频精品| 午夜av电影网| 88888888国产一区二区| 国产精品一区在线播放|