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
主站蜘蛛池模板: 欧美中文字幕无线码视频| 亚洲人成高清| 青青草国产一区二区三区| 亚洲中文无码h在线观看 | 国产一区二区福利| 99国产精品一区二区| 91po国产在线精品免费观看| 成人午夜视频在线| 毛片免费视频| 最新国产网站| 四虎成人免费毛片| 国产在线一区视频| 中文字幕亚洲第一| 99re66精品视频在线观看| 免费一级毛片在线观看| 欧美一级片在线| 91精品啪在线观看国产60岁| 国产麻豆精品在线观看| 亚洲精品动漫| 中国精品自拍| 亚洲免费黄色网| 伊人久久久久久久| 久久人人97超碰人人澡爱香蕉 | 777国产精品永久免费观看| 丰满人妻中出白浆| 国产青青操| 亚洲国产中文在线二区三区免| 红杏AV在线无码| 日韩精品中文字幕一区三区| 亚洲人成色在线观看| 欧美日韩精品一区二区在线线| 91久久国产成人免费观看| 亚洲精品国产综合99| 九色在线视频导航91| 国产在线观看人成激情视频| 免费一级毛片完整版在线看| 国产美女在线免费观看| 久久久久亚洲Av片无码观看| 国产视频你懂得| 国产在线观看一区精品| 欧美激情视频在线观看一区| 三级欧美在线| 精品国产网站| 国产激爽爽爽大片在线观看| 午夜人性色福利无码视频在线观看| 国产精品.com| 色综合久久无码网| 日韩福利视频导航| 国产精品无码AⅤ在线观看播放| 欧美精品亚洲精品日韩专区| 亚洲第一视频网| 亚洲成人在线免费观看| 国产一级特黄aa级特黄裸毛片| 国产麻豆福利av在线播放| 青青草原偷拍视频| 国产AV毛片| 午夜久久影院| 四虎精品免费久久| 国产乱人激情H在线观看| 国产精品网址你懂的| 国产91线观看| 国产无码网站在线观看| 国产成人h在线观看网站站| 99久久免费精品特色大片| 99在线观看免费视频| 在线精品视频成人网| 国产激爽大片高清在线观看| 狠狠干欧美| 四虎影视库国产精品一区| 国产美女在线免费观看| 国产H片无码不卡在线视频| 超薄丝袜足j国产在线视频| 国产精品自拍露脸视频 | 乱色熟女综合一区二区| 狠狠做深爱婷婷久久一区| 久久久精品无码一区二区三区| 国产91九色在线播放| 日韩亚洲综合在线| 午夜精品区| 国产亚洲精品97在线观看| 亚洲综合天堂网| 欧美激情综合|