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
主站蜘蛛池模板: 国产青青操| 久操中文在线| 色老二精品视频在线观看| 婷婷六月天激情| av一区二区三区高清久久 | 国产黄网永久免费| 欧美五月婷婷| 亚洲无码精品在线播放| 亚洲精品国产日韩无码AV永久免费网| 亚洲综合精品香蕉久久网| 久久中文字幕2021精品| 精品国产毛片| 114级毛片免费观看| 久久精品国产免费观看频道| 91精品国产无线乱码在线| 亚洲精品视频免费看| 在线中文字幕日韩| 中文字幕在线欧美| 四虎影视8848永久精品| 国产超碰一区二区三区| 国产麻豆va精品视频| 成人精品在线观看| 色天堂无毒不卡| 风韵丰满熟妇啪啪区老熟熟女| 国产欧美又粗又猛又爽老| 国产色偷丝袜婷婷无码麻豆制服| 欧美亚洲第一页| 亚洲天堂网2014| 992Tv视频国产精品| 国产第一页第二页| 精品国产黑色丝袜高跟鞋| 免费人成在线观看视频色| 蝴蝶伊人久久中文娱乐网| 9久久伊人精品综合| 国产女人18毛片水真多1| 国产手机在线小视频免费观看| 国产视频一二三区| 欧美在线一二区| 中文毛片无遮挡播放免费| 欧美色视频日本| 亚洲精品福利视频| 欧美日韩一区二区在线免费观看| 久久久久亚洲AV成人网站软件| 亚洲人成在线精品| 久久男人资源站| 国产福利免费视频| 成人福利在线免费观看| 手机成人午夜在线视频| 亚洲国产成人精品无码区性色| 欧美精品啪啪| 国内精自线i品一区202| 一区二区三区精品视频在线观看| 欧美成人国产| 国产欧美一区二区三区视频在线观看| 麻豆精品在线| 极品国产在线| 热久久综合这里只有精品电影| 91精品福利自产拍在线观看| 久草中文网| 日韩精品无码免费一区二区三区| 久久久久亚洲精品成人网| 免费看av在线网站网址| 少妇被粗大的猛烈进出免费视频| 美女高潮全身流白浆福利区| 国产香蕉在线视频| 综1合AV在线播放| 国产视频一区二区在线观看 | 99久久国产综合精品2023| 婷五月综合| 超清无码熟妇人妻AV在线绿巨人| 国产成人精品一区二区免费看京| 自慰网址在线观看| 精品久久香蕉国产线看观看gif| 亚洲中文字幕在线观看| 国产视频欧美| 激情無極限的亚洲一区免费| 亚洲国产一成久久精品国产成人综合| jizz亚洲高清在线观看| 五月丁香伊人啪啪手机免费观看| 国产精品手机视频| 区国产精品搜索视频| 久久人与动人物A级毛片|