999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于And roid的定位系統(tǒng)研發(fā)

2015-07-26 08:50:20牡丹江大學黑龍江牡丹江157011
山東工業(yè)技術 2015年1期
關鍵詞:百度

宿 營(牡丹江大學,黑龍江 牡丹江 157011)

基于And roid的定位系統(tǒng)研發(fā)

宿營
(牡丹江大學,黑龍江牡丹江157011)

摘要:隨著GPS、wi fi系統(tǒng)的應用,關于手機用戶定位應用的需求也逐漸增多。本文主要講述了基于Android操作系統(tǒng)的定位應用程序的系統(tǒng)設計及主要實現(xiàn)方法。

關鍵詞:Android;定位;GPS;百度;LBS

隨著智能手機的應用,GPS、wifi技術的成熟,關于手機用戶定位應用的需求也逐漸增多,且利用LBS平臺,研發(fā)一些更具有實用價值的APP,可大大方便手機用戶的一些生活需要。本文主要講述了基于Android操作系統(tǒng)的定位應用程序的的系統(tǒng)設計及主要實現(xiàn)方法。主要功能是:可實時查看某一手機用戶所在的位置,并將位置信息發(fā)送至查看人手機上。

1 系統(tǒng)模塊設計

定位系統(tǒng)主要分為三個模塊:

模塊一:被定位手機的客戶端程序;

該程序被安裝在被定位(跟蹤)的手機上,主要功能是實時向服務器端發(fā)送手機當前的位置信息,包括地址、經緯度及時間。

模塊二:查詢位置信息的客戶端程序;

該程序被安裝在查詢人的手機上,主要功能是手機用戶可在程序中輸入查詢的手機用戶名或電話號碼,并發(fā)送至服務器端,服務器端將返回被定位人的位置信息,查詢人可打開百度地圖查看至詳細位置。

模塊三:服務器端數(shù)據(jù)服務系統(tǒng);

該程序主要是接收被定位人(被查詢人)手機上發(fā)來的位置信息,并存入數(shù)據(jù)庫,以及根據(jù)查詢人發(fā)來的手機號碼在數(shù)據(jù)庫中查詢位置信息,并返回信息給查詢人。

2 系統(tǒng)模塊詳細設計

模塊一:被定位手機的客戶端程序;

該程序被安裝在被定位(跟蹤)的手機上,主要功能是實時向服務器端發(fā)送手機當前的位置信息,包括地址、經緯度及時間,獲得手機用戶的位置信息需要用到“百度地圖Android定位SDK”,百度地圖Android定位SDK是為Android移動端應用提供的一套簡單易用的LBS定位服務接口,專注于為廣大開發(fā)者提供最好的綜合定位服務,通過使用百度定位SDK,可以實現(xiàn)智能、精準、高效的定位功能。該套SDK免費對外開放在使用前,您需先申請密鑰(ak)才可使用。主要代碼如下:

locationClient=newLocationClient(getApplicationContext());

LocationClientOptionoption=newLocationClientOption();

option.setPriority(LocationClientOption.NetWorkFirst);option.setProd Name("LocationDemo");option.setScanSpan(UPDATE_TIME);

locationClient.setLocOption(option);

locationClient.registerLocationListener(newBDLocationListener(){ publicvoidonReceiveLocation(BDLocationlocation){ if(location==null){ return; }

time=location.getTime();lat=location.getLatitude();

lon=location.getLongitude();

if(location.getLocType()==BDLocation.TypeGpsLocation){ sb.append(location.getSatelliteNumber());addr=sb.toString();}

elseif(location.getLocType()==BDLocation.TypeNetWorkLocation)

{sb.append(location.getAddrStr());addr=location.getAddrStr();}

向服務器端發(fā)送被定位人的位置信息

connect_net("http://192.168.11.122/insert_db.jsp?phone="+phone+" &time="+time+"&addr="+addr+"&lat="+lat+"&lon="+lon);

模塊二:查詢位置信息的客戶端程序;

該程序被安裝在查詢人的手機上,主要功能是手機用戶可在程序中輸入查詢的手機用戶名或電話號碼,并發(fā)送至服務器端,服務器端將返回被定位人的位置信息,查詢人可打開百度地圖查看詳細位置,為了可以使用百度地圖,需要下載“百度地圖Android地圖SDK”,并且在百度LBS平臺上,將項目與安裝碼共同生成的訪問用AK加入代碼中,并加載baidumapapi.jar,libBaiduMapSDK.so文件,程序如下:

connect_net("http://192.168.1.23/get_db.jsp?phone="+phone);

Stringdata=m sg.getData().getString("data");array1=new JSONArray(data);for(inti=0;i<array1.length();++i){JSONObjecto= (JSONObject)array1.get(i);a.add(o.getString("time")+o.getString("addr"));} ls.setAdapter(newArrayAdapter<String>(MainActivity.this,android.R.layout. simple_list_item_1,a));

查詢人可打開百度地圖查看詳細位置。

使用地圖sdk前需先初始化BMapManager,這個必須在setContentView()先初始化。

mBMapManager=newBMapManager(this);setContentView(R.layout. activity_map);

mMapView=(MapView)findViewById(R.id.bmapView);//獲取百度地圖控件實例

mMapController=mMapView.getController();//獲取地圖控制器mMapController.enableClick(true);//設置地圖是否響應點擊事件mMapView.setBuiltInZoomControls(true);//顯示內置縮放控件

geoPoint=newGeoPoint((int)(Double.parseDouble(lat)*1E6),(int) (Double.parseDouble(lon)*1E6));mMapController.setCenter(geoPoint);

mMapController.animateTo(geoPoint);模塊三:服務器端數(shù)據(jù)服務系統(tǒng);

該程序主要是接收被定位人(被查詢人)手機上發(fā)來的位置信息,并存入數(shù)據(jù)庫,以及根據(jù)查詢人發(fā)來的手機號碼在數(shù)據(jù)庫中查詢位置信息,并返回信息給查詢人;該程序被安裝在服務器端,服務器端程序為web程序,可用tom cat+jsp+mysql組合,主要分為兩個頁

面程序,一個是用于接收被定位人手機上發(fā)來的位置信息;另一頁面程序用于接收查詢人的信息,并將被定位人的位置信息返回給查詢人。程序如下:

程序一:接收被定位人手機上發(fā)來的位置信息,并插入到服務器的數(shù)據(jù)庫中;

insertintodw_info(up_name,up_time,addr,lat,lon)values(phone, time,addr,lat,lon)";

程序二,將被定位人的位置信息返回給查詢人;

根據(jù)電話在數(shù)據(jù)表中查詢位置信息,將查詢到的信息組織成JSON數(shù)組,并發(fā)到查詢人的手機終端;

while(rs.next()){Map<String, String> cell=new HashMap<String, String>();

cell.put("lat",rs.getString("lat"));cell.put("lon",rs.getString("lon"));

cell.put("time",rs.get String("up_time"));cell.put("addr",rs. get String("addr"));data.add(cell);}JSONArray array1=new JSONA rray(data); out.print(array1);}

參考文獻:

[1]胡舒鵬.基于Android系統(tǒng)的手機地圖探索與實踐[J].硅谷,2012(03).

[2]吳林,熊滔,蔡永香.基于Android手機的地圖應用設計與開發(fā)[J].城市勘測,2011(02).

作者簡介:宿營(1976-),女,副教授,研究方向:軟件開發(fā)。

猜你喜歡
百度
四季
Robust adaptive UKF based on SVR for inertial based integrated navigation
百度年度熱搜榜
青年與社會(2018年2期)2018-01-25 15:37:06
不懂就百度
做一個“百度”不知道的老師
學周刊(2016年26期)2016-09-08 09:02:52
百度商業(yè)模式“罪與罰”
公民與法治(2016年6期)2016-05-17 04:10:23
百度年度人氣萌娃
鳳凰生活(2016年1期)2016-01-07 17:45:39
百度遭投行下調評級
IT時代周刊(2015年8期)2015-11-11 05:50:22
百度醫(yī)生
百度“放衛(wèi)星”,有沒有可能?
太空探索(2014年4期)2014-07-19 10:08:58
主站蜘蛛池模板: 亚洲国产成人精品青青草原| 国产乱人免费视频| 国产视频入口| 欧美日韩午夜视频在线观看 | 久视频免费精品6| 亚洲成人网在线播放| 五月六月伊人狠狠丁香网| 久久这里只有精品66| 免费看美女自慰的网站| 中文字幕资源站| 成人一区专区在线观看| 日韩精品久久无码中文字幕色欲| 手机成人午夜在线视频| 97综合久久| 人妻丰满熟妇啪啪| 日韩精品成人在线| 欧美精品1区| 青青操国产视频| 国产靠逼视频| 亚洲精品第1页| 无码综合天天久久综合网| 亚洲v日韩v欧美在线观看| 国产成人欧美| 一区二区三区毛片无码| 国产在线自揄拍揄视频网站| 午夜一级做a爰片久久毛片| 国产一二三区视频| 一级毛片中文字幕| 波多野结衣中文字幕久久| 成·人免费午夜无码视频在线观看 | 99视频精品全国免费品| 日韩精品高清自在线| 67194在线午夜亚洲| 色悠久久综合| 成人福利在线视频| 国产福利大秀91| 免费国产不卡午夜福在线观看| 国产成人乱无码视频| 欧美成人精品欧美一级乱黄| 99er精品视频| 91九色最新地址| 亚洲二三区| 999精品视频在线| 最新加勒比隔壁人妻| 国产精品无码翘臀在线看纯欲| 欧美第九页| 国产日韩精品一区在线不卡| 久久久久亚洲AV成人网站软件| 国产一区二区三区日韩精品| 日韩无码白| 亚洲AV无码乱码在线观看裸奔| 日本一区二区三区精品国产| 在线国产毛片| 欧美精品另类| 国产国产人在线成免费视频狼人色| 四虎成人免费毛片| 亚洲水蜜桃久久综合网站| 亚洲第一精品福利| 超碰精品无码一区二区| 国产精品免费p区| 久一在线视频| 四虎国产精品永久一区| 欧美亚洲欧美| 看你懂的巨臀中文字幕一区二区| 亚洲欧美精品一中文字幕| 欧美激情综合| 3p叠罗汉国产精品久久| 日本在线国产| 综合久久久久久久综合网| 久草视频精品| 亚洲国产天堂久久九九九| 亚洲一区二区精品无码久久久| 亚洲资源在线视频| 亚洲av无码成人专区| 好紧太爽了视频免费无码| 久久网综合| 99热这里只有精品免费| 不卡无码网| 欧美一区二区精品久久久| 亚洲精品成人片在线播放| 免费三A级毛片视频| 欧美日韩亚洲国产主播第一区|