日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 服務端將位置信息發送給客戶端的實現

瀏覽:50日期:2022-09-21 08:37:39
一、問題

Android 服務端將位置信息發送給客戶端

二、環境

AndroidStudio Eclipse

三、代碼實現

服務端Servlet調用Dao層在數據庫中查找數據,在servlet中將查找到的數據匯集成json字符串(json數組形式)。

服務端:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// response.setContentType('text/plain; charset=UTF-8'); request.setCharacterEncoding('UTF-8'); ServerToParentDao stpDao = new ServerToParentDao();// String num = mtpDao.query();// System.out.println(num); PrintWriter out = response.getWriter(); StringBuffer sb = new StringBuffer(); sb.append(’[’); List<Address> addrList = stpDao.queryOne(); for (Address address : addrList) { sb.append(’{’).append(''id':').append('' + address.getId() + '').append(','); sb.append(''latitude':').append(''' + address.getLatitude() + ''').append(','); sb.append(''longitude':').append(''' + address.getLongitude() + ''').append(','); sb.append(''time':'').append(address.getTime()); sb.append(''}').append(','); } sb.deleteCharAt(sb.length() - 1); sb.append(’]’); out.write(sb.toString()); System.out.println(sb.toString());// request.setAttribute('json',sb.toString());// request.getRequestDispatcher('watch.jsp').forward(request, response);// out.write(num);// response.getOutputStream().write(mtpDao.query().getBytes('UTF-8')); out.flush(); out.close();// System.err.println(request.getParameter(''));// System.out.println(code); System.out.println('連接成功');// PrintWriter printWriter = response.getWriter();// printWriter.print('客戶端你好,數據連接成功!');// printWriter.flush();// printWriter.close(); }

客戶端:

sendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {HttpPost httpRequest = new HttpPost('http://192.168.159.1:8080/MyAndroidServer/ServerToParentServlet');List<NameValuePair> params = new ArrayList<NameValuePair>();//String str = '1';//params.add(new BasicNameValuePair('Code', str));Log.i('MY3', 'Has Done');try {// httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));//設置請求參數項 HttpClient httpClient = new DefaultHttpClient(); HttpResponse httpResponse = httpClient.execute(httpRequest);//執行請求返回響應 if (httpResponse.getStatusLine().getStatusCode() == 200) {//判斷是否請求成功 HttpEntity entity = httpResponse.getEntity(); if (entity != null) { System.out.println('---------');// System.out.println('Respone content' + EntityUtils.toString(entity, 'UTF-8')); Intent intent = new Intent(ParentRequest.this,MainActivity.class); intent.putExtra('jsonString',EntityUtils.toString(entity, 'UTF-8')); startActivity(intent); }Log.i('MY2', 'Has Done'); } else { Toast.makeText(ParentRequest.this, '沒有獲取到Android服務器端的響應!', Toast.LENGTH_LONG).show(); }} catch (ClientProtocolException e) { e.printStackTrace();} catch (UnsupportedEncodingException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();} } });

請求地址書寫形式:http://主機IP地址:端口號/項目名/action名

HttpPost方式建立連接,HttpResponse.getEntity()獲取響應信息,EntityUtils.toString(entity, “UTF-8”)將entity轉為String字符串,Intent將JSON字符串傳遞到其他activity頁面中去。

JSON字符串解析類:

public static List<Address> getAddress(String jsonStr) throws JSONException { /******************* 解析 ***********************/ // 初始化list數組對象 List<Address> mList = new ArrayList<Address>(); Address address = new Address(); JSONArray array = new JSONArray(jsonStr); for (int i = 0; i < array.length(); i++) { JSONObject jsonObject = array.getJSONObject(i); address = new Address(jsonObject.getInt('id'), jsonObject.getString('latitude'), jsonObject.getString('longitude'), jsonObject.getString('time')); mList.add(address); } return mList; }

我這個是當時在做一個兒童定位寫的,數據庫設計沒思考全面,思維比較狹隘。

應該思考到的是兒童信息表中兒童信息要跟父母表中父母信息對應起來,即這APP是給多對父母和孩子使用的,而不是一對父母與孩子。

服務端也不應該是使用本地的,應該使用云服務器,這樣就不會被同一局域網所限制。

Android 客戶端將位置信息發送給服務端

代碼實現

客戶端:

HttpPost httpRequest = new HttpPost('http://192.168.159.1:8080/MyAndroidServer/ChildrenToServerServlet'); List<NameValuePair> params = new ArrayList<NameValuePair>(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat('yyyy-MM-dd-HH:mm'); Date date = new Date(System.currentTimeMillis()); String str=simpleDateFormat.format(date); System.out.println(str); params.add(new BasicNameValuePair('Time', str)); params.add(new BasicNameValuePair('Latitude',latitude)); params.add(new BasicNameValuePair('Longitude', longitude)); try {httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));//設置請求參數項HttpClient httpClient = new DefaultHttpClient();HttpResponse httpResponse = httpClient.execute(httpRequest);//執行請求返回響應if(httpResponse.getStatusLine().getStatusCode() == 200){//判斷是否請求成功// Toast.makeText(ChildrenToServerActivity.this, EntityUtils.toString(httpResponse.getEntity()), Toast.LENGTH_LONG).show(); Intent intent = new Intent(); intent.setAction('cn.abel.action.broadcast'); intent.putExtra('Response', EntityUtils.toString(httpResponse.getEntity())); context.sendBroadcast(intent);}else{// Toast.makeText(MainActivity.this, '沒有獲取到Android服務器端的響應!', Toast.LENGTH_LONG).show(); Intent intent = new Intent(); intent.setAction('cn.abel.action.broadcast'); intent.putExtra('Response', '沒有獲取到Android服務器端的響應!'); context.sendBroadcast(intent);} } catch (UnsupportedEncodingException e) {e.printStackTrace(); } catch (IOException e) {e.printStackTrace(); }

params.add(new BasicNameValuePair(“Time”, str));

Time是str的變量名,用于服務端接收數據用的。這是用來添加要傳遞給服務端的數據,為String字符串形式。

服務端:

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType('text/plain; charset=UTF-8'); request.setCharacterEncoding('UTF-8'); String time = request.getParameter('Time'); String latitude = request.getParameter('Latitude'); String longitude = request.getParameter('Longitude'); ChildrenToAddressDao addressDao = new ChildrenToAddressDao(); addressDao.insert(latitude, longitude, time); System.err.println(request.getParameter('Time')); System.err.println(request.getParameter('Latitude')); System.err.println(request.getParameter('Longitude')); PrintWriter printWriter = response.getWriter(); printWriter.print('客戶端你好,數據連接成功!'); printWriter.flush(); printWriter.close(); }

request.getParameter(“變量名”)是用來接收客戶端對應變量名的數據。addressDao.insert()是我自己定義的方法,將接收到的數據存入MySQL中。

到此這篇關于Android 服務端將位置信息發送給客戶端的實現的文章就介紹到這了,更多相關Android 服務端位置信息發送給客戶端內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品99精品一区二区三区∴| 亚洲免费在线| 亚洲人成网站在线在线观看| 欧美伊人久久| 精品免费在线| 在线一区电影| 国产一区2区| 欧美天堂亚洲电影院在线观看| 日本免费一区二区三区四区| 免费不卡中文字幕在线| 久久午夜精品| 亚洲免费福利| 日韩午夜电影| 日韩精品一区二区三区中文| 日韩久久一区二区三区| 伊人精品视频| 人人爱人人干婷婷丁香亚洲| 99久久九九| 国产欧美日韩一级| 精品免费av| 亚洲人成网站在线在线观看| 久久亚州av| 四虎精品永久免费| 在线国产精品一区| 香蕉久久99| 国产日韩欧美三级| 亚洲人成在线网站| 在线精品小视频| 欧美国产亚洲精品| 欧美.日韩.国产.一区.二区 | 综合激情视频| 蜜桃av在线播放| 青青草国产精品亚洲专区无| 精品伊人久久| 老司机免费视频一区二区三区| 国产精品久久| www.51av欧美视频| 欧美日韩中文| 日本午夜精品久久久| 国产精品任我爽爆在线播放| 日本大胆欧美人术艺术动态| 日精品一区二区三区| 黄色欧美在线| 日韩欧美高清一区二区三区| 亚洲精品**中文毛片| 亚洲精品乱码久久久久久蜜桃麻豆| 免播放器亚洲| 伊人久久高清| 国精品一区二区三区| 日韩国产91| 色爱综合网欧美| 欧美日韩亚洲一区在线观看| 少妇精品久久久一区二区| 日韩va欧美va亚洲va久久| 国产网站在线| 蜜桃av一区二区| 国产aa精品| 亚洲69av| 99国产精品免费视频观看| 国产一区二区三区自拍| 亚洲综合色婷婷在线观看| 国产成人精品一区二区免费看京| 亚洲人成亚洲精品| 久久国产成人| 激情欧美一区| 日韩一区电影| 中文字幕在线视频网站| 精品亚洲免a| 欧美 日韩 国产精品免费观看| 91精品一区二区三区综合| 日韩av字幕| 国产精品白丝av嫩草影院| 天堂久久一区| 久久精品天堂| 国产精品hd| 欧美精品二区| 国产色播av在线| 女主播福利一区| 性一交一乱一区二区洋洋av| 国产一区 二区| 成人av三级| 在线精品亚洲| 国产精品蜜月aⅴ在线| 久久电影tv| 免费观看久久久4p| 在线手机中文字幕| 日本在线视频一区二区| 婷婷精品视频| www.九色在线| 国产欧洲在线| 一区福利视频| 日韩在线a电影| 国产精品国产一区| 综合激情五月婷婷| 久久国产亚洲精品| 久久av在线| 欧美一区三区| 久久精品福利| 水蜜桃久久夜色精品一区| 久久亚洲国产精品一区二区| 国产午夜久久av| 极品日韩av| 亚洲在线一区| 成人久久一区| 国产精品毛片aⅴ一区二区三区| 久久精品国产亚洲夜色av网站| 日本不卡视频在线观看| 国产99久久久国产精品成人免费| 亚洲精品一级| 欧美黑人巨大videos精品| 欧美午夜三级| 综合亚洲色图| 国产精品久久久一区二区| 国产精品中文字幕亚洲欧美| 国产欧美91| 成人在线视频区| 91亚洲国产成人久久精品| 国产欧美日韩精品高清二区综合区 | 91精品日本| 麻豆国产精品| 秋霞影视一区二区三区| 免费在线看一区| 国产亚洲福利| 国产精品观看| 欧美一区久久| 国产美女高潮在线| 久久精品五月| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产欧美另类| 国产精品亚洲一区二区三区在线观看| 亚洲欧美日韩国产一区二区| jizzjizz中国精品麻豆| 国产精品片aa在线观看| 麻豆一区在线| 欧美日韩国产高清电影| 日韩制服丝袜av| 久久久精品国产**网站| 日韩国产一区二区三区| 日本不卡的三区四区五区| 日韩高清中文字幕一区二区| 在线精品视频一区| 日韩一区三区| 欧美日韩国产免费观看| 日韩精品麻豆| 日韩av在线播放中文字幕| 日韩不卡在线| 国产夫妻在线| 精品国产一区二区三区2021| 国产精品4hu.www| 国产精品毛片久久久| 综合激情网...| 麻豆国产一区| 青青草精品视频| 亚洲精品乱码日韩| 亚洲欧美久久精品| 色天使综合视频| 亚洲综合中文| 日韩精品一二三| 尤物在线精品| 亚洲精品成人一区| 日本91福利区| 男女男精品网站| 亚洲男女自偷自拍| 丝袜美腿一区| 久久久久久一区二区| 日韩av一区二区三区| 亚洲激情另类| 日韩午夜精品| 亚洲一区二区小说| 麻豆精品新av中文字幕| 天使萌一区二区三区免费观看| 欧美日韩免费看片| 日韩久久电影| 成人福利av| 激情欧美亚洲| 日精品一区二区三区| 美女高潮久久久| 欧美 日韩 国产一区二区在线视频| 国产精品久久久久久久久久白浆| 青草国产精品| 国产精品多人| 亚洲欧洲高清| 日韩视频1区| 亚洲va中文在线播放免费| 蜜臀91精品一区二区三区| 国产美女视频一区二区| 国产极品一区| 国产欧美欧美| 国内精品美女在线观看| 国产综合激情| 国产精品一区二区精品视频观看 | 日韩欧美久久| 欧美日韩视频| 国产精品毛片久久| 亚洲手机在线| 六月婷婷一区| 一区二区精品伦理...| 日本少妇精品亚洲第一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费在线观看成人|