Android系统手机基站信息库开发与设计Word文件下载.docx
- 文档编号:6526570
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:18
- 大小:1.92MB
Android系统手机基站信息库开发与设计Word文件下载.docx
《Android系统手机基站信息库开发与设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《Android系统手机基站信息库开发与设计Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
,bts.bts_id);
bts_name"
bts.bts_name);
bts_address"
bts.bts_address);
bts_lat"
bts.bts_lat);
bts_lon"
bts.bts_lon);
bts_azimuth"
bts.bts_azimuth);
bts_downtilt"
bts.bts_downtilt);
bts_bcch"
bts.bts_bcch);
bts_ci"
bts.bts_ci);
bts_bsc"
bts.bts_bsc);
bts_lac"
bts.bts_lac);
bts_height"
bts.bts_height);
bts_remark"
bts.bts_remark);
imageid"
bts.imageId);
privacy"
bts.privacy);
bts_area"
bts.bts_area);
returndbInstance.insert(DB_TABLENAME,null,values);
}
删除:
获取删除数据ID调用deleteMarked()方法实现删除功能。
publicvoiddeleteMarked(ArrayList<
Integer>
deleteId){
StringBufferstrDeleteId=newStringBuffer();
strDeleteId.append("
_id="
);
for(inti=0;
i<
deleteId.size();
i++){
if(i!
=deleteId.size()-1){
strDeleteId.append(deleteId.get(i)+"
or_id="
}else{
strDeleteId.append(deleteId.get(i));
}
}
dbInstance.delete(DB_TABLENAME,strDeleteId.toString(),null);
System.out.println(strDeleteId.toString());
修改:
标记需要修改的数据,调用modify()方法实现修改功能。
publicvoidmodify(basestationbts){
dbInstance.update(DB_TABLENAME,values,"
_id=?
"
newString[]{String.valueOf(bts._id)});
查询:
通过EditText控件getText().toString()方法获取查询数据,调用getbtss()方法实现模糊查询。
publicgetbtss(Stringcondition){
ArrayListlist=newArrayList();
StringstrSelection="
Stringsql="
select*from"
+DB_TABLENAME+"
where1=1and(bts_idlike'
%"
+condition+"
%'
"
+
"
orbts_remarklike'
+"
orbts_namelike'
orbts_addresslike'
"
orbts_arealike'
)"
+strSelection;
Cursorcursor=dbInstance.rawQuery(sql,null);
}
列表显示:
调用ArrayListgetbtss()方法返回list类型,通过ListView控件SimpleAdapter对list绑定,然后设置适配器Adapter进行显示。
publicArrayListgetbtss(Stringcondition,booleanprivacy){
;
if(privacy){
strSelection="
andprivacy=1"
}else{
andprivacy=0"
基站定位:
调用XX地图API,从数据库中获取基站经纬度,通过继承ItemizedOverlay覆盖物方法实现GeoPoint添加基站经纬度在地图上显示扇区图。
基站距离是通过Android系统内置函数getDistance()获取直线距离,并通过format()方法对数据格式化保留2位小数。
相邻基站距离是通过遍历数据库基站经纬度与当前基站距离做对比符合要求的结果显示在地图上。
GPS定位:
调用XX地图API,首先判断手机硬件GPS功能是否开启,如果没有开启则打开GPS,然后声明locationManager对象并实例化,设置locationListener监听器调用getLocation()方法再地图上显示当前GPS经纬度信息。
菜单选项:
通过onCreateOptionsMenu方法创建菜单,返回类型:
布尔型,item.setIcon()为每一个Item设置图标,然后为每一个MenuItem添加事件onMenuItemSelected。
/**
*为Menu添加几个选项
*/
@Override
publicbooleanonCreateOptionsMenu(Menumenu){
menu.addSubMenu(0,Menu.FIRST,1,"
基站定位"
menu.addSubMenu(0,Menu.FIRST+1,2,"
GPS定位"
menu.addSubMenu(0,Menu.FIRST+2,3,"
相邻基站"
//为每一个Item设置图标
MenuItemitem=menu.getItem(Menu.FIRST-1);
item.setIcon(R.drawable.maps);
MenuItemitem1=menu.getItem(Menu.FIRST);
item1.setIcon(R.drawable.send_sms);
MenuItemitem2=menu.getItem(Menu.FIRST+1);
item2.setIcon(R.drawable.browser);
returnsuper.onCreateOptionsMenu(menu);
/**
*为每一个MenuItem添加事件
publicbooleanonMenuItemSelected(intfeatureId,MenuItemitem){
switch(item.getItemId()){
caseMenu.FIRST:
{
Intentintent=getIntent();
//从意图中得到需要的bts对象
bts=(basestation)intent.getSerializableExtra("
bts"
intent.setClass(BtsDetail.this,BtsMap.class);
//intent.putExtra("
bts_map"
map);
Bundlebundle=newBundle();
bundle.putSerializable("
bts);
intent.putExtras(bundle);
startActivity(intent);
break;
}
}
演示:
1、基本功能使用
基本功能:
基站信息库实现增加、修改、查询、删除、数据备份、数据还原等功能,查询可以通过基站编号或基站名称关键字查找基站信息方便快捷。
2、点击基站定位
基站定位功能:
可以在地图中显示,基站名称、BCCH、方位角、下倾角以及人员距该基站直线距离。
3、点击GPS定位
GPS定位功能:
在地图中显示当前人员位置,动态显示当前经纬度。
4、点击相邻基站
相邻基站:
显示该基站周边5KM内相邻基站,以及周边基站与该基站距离。
5、显示所有
显示所有功能:
显示范县所有基站,并带有定位功能
6、基站测距
基站测距:
显示当前GPS定位点与周边基站距离
7、测试信号
测试信号:
该模块正在开发中,目前能够完成简单测试,包括MCC、MNC、LAC、CID、当期位置、以及信号强度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 系统 手机 基站 信息库 开发 设计