Android百度地图POI获取说明书

Android百度地图POI获取说明书
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数据库中。

相关主题
相关文档
最新文档