Android百度地图POI获取说明书
1引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2程序系统的结构 (2)
3程序1(标识符)设计说明 (3)
3.1程序描述 (3)
3.2功能 (4)
3.3性能 (6)
3.4输人项 (6)
3.5输出项 (7)
3.6算法 (7)
3.7流程逻辑............................................................................................... 错误!未定义书签。
3.8接口 (8)
3.9存储分配 (8)
3.10注释设计............................................................................................. 错误!未定义书签。
3.11限制条件............................................................................................. 错误!未定义书签。
3.12测试计划............................................................................................. 错误!未定义书签。
3.13尚未解决的问题................................................................................. 错误!未定义书签。4程序2(标识符)设计说明....................................................................... 错误!未定义书签。
基于Android系统的百度地图定位应用
详细设计说明书
1引言
1.1编写目的
本文档用于说明基于Android系统的百度地图定位应用的详细开发过程,使用户了解软件的内部结构,从而对此应用有更深的了解,便于后期的维护和修改工作。
1.2背景说明
a.待开发软件系统的名称:基于Android系统的百度地图定位应用
b.本项目的任务提出者:北京联合大学软件工程学科
开发者:软件工程13级研究生
用户:百度地图的使用者
项目开发环境:eclipse、Android系统平台
1.3定义
Android、百度地图、POI、详细设计
1.4参考资料
《Android开发指南》
《Android疯狂讲义》
2程序系统的结构
体系结构图
系统设计结构
3程序1(标识符)设计说明
3.1程序描述
主要功能:用于用户感兴趣点的搜索,并且能够定位到1000米内所有的感兴趣点以及将搜索到的POI信息存到内部的服务器给。
可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩展性。
3.2功能
1.界面:输入用户名和密码,可以登入。
2.主要的功能:基本地图的搜索功能、地图的图层展示、POI搜索等。
3.感兴趣点的搜索:比如在北京搜索POI信息:餐厅,出现了如图所示的地点。
4.将POI设置成一个ListView的表:将所有的POI信息存到数据库中,并且形成一个ListView 的列表,将所有的感兴趣点列在表里,如图。
5.能够搜索一定区域内的特定场所,并将数据的存放到数据库Poi
database当中。
6.点击红色图标则可以进入相应餐厅的详细信息。
3.3性能
当用户选择菜单时能够快速反应,以满足用户的要求。3.4输人项
用户登入用户名以及密码点击登入按钮登入
3.5输出项
输出百度地图的基本工程基本,共用户选择。如:POI搜索、定位等。
3.6算法
定位搜索程序
public class LocationDemo extends Activity {
private MapView mapView;
//用来获取BmapManager管理类,第一次加载地图时候初始
化,应用退出时调用其destroy()方法
private MapController mapController;
//LocationClient类必须在主线程中声明。需要Context类
型的参数
private LocationClient locationClient;
private MyLocationListener bdLocationListener = new
MYPOI程序:
public class MyPoiOverlay extends PoiOverlay {
MKSearch mSearch;
public MyPoiOverlay(Activity activity, MapView mapView,
MKSearch search) {
super(activity, mapView);
mSearch = search;
}
@Override
protected boolean onTap(int i) {
super.onTap(i);
MKPoiInfo info = getPoi(i);
Log.i("11111111", "i="+i);
Log.i("111111111", "true");
Log.i
("11111","hascaterdetails="+info.hasCaterDetails);
// if (info.hasCaterDetails) {
mSearch.poiDetailSearch(info.uid);
// }
return true;
}
}
POI搜索程序
public class PoiSearchDemo extends Activity {
static MapView mMapView = null;
private MapController mMapController = null;
//1.地图移动完成时会回调此接?? 2.点击到地图可点标注时会回调此接口public MKMapViewListener mMapListener = null;
MKSearch mSearch = null; // 搜索模块,也可去掉地图模块独立使??
public static String mStrSuggestions[] = {};
Button mBtnSearch = null; // 搜索按钮
Button mBtnDetailSearch = null; // 详细搜搜按钮
Button mSuggestionSearch = null; //suggestion搜索
Button nextData = null;
public int load_Index;
ListView mSuggestionList = null;
3.7接口
API函数
3.8存储分配
本程序将搜索的POI的兴趣点信息存到mysql数据库中。