基于安卓百度地图
- 格式:pptx
- 大小:2.06 MB
- 文档页数:9
本科毕业论文(设计)题目Android平台下基于百度地图API的地图导航设计专业电子信息科学与技术作者姓名刘茂强学号**********单位物理科学与信息工程学院指导教师郎丰法2014 年 05月教务处编原创性声明本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。
除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。
对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。
本人承担本声明的相应责任。
学位论文作者签名:日期:指导教师签名:日期:目录前言 (9)1.绪论 (10)1.1 背景及意义 (10)1.2 研究现状 (10)1.3 研究课题主要内容 (11)1.3.1 地点搜索和位置定位 (11)1.3.2 附近搜索 (11)1.3.3 路线规划 (11)1.3.4 公交线路查询 (11)1.3.5 GPS导航 (11)1.4 论文结构 (11)2.Android平台与开发环境 (13)2.1 Android系统 (13)2.1.1 后缀简介 (13)2.1.2 应用组件 (13)2.1.3 系统运行库 (14)2.2 Eclipse (14)2.2.1 基本介绍 (14)2.2.2 主要组成 (15)2.2.3 软件开发包 (15)2.3 Android开发环境搭建 (15)3.相关配置和框架结构 (16)3.1 工程配置 (16)3.1.1 Android SDK的配置 (16)3.1.2 定位SDK的配置 (16)3.1.3 导航SDK的配置 (16)3.2 密钥申请 (17)3.2.1 密钥简介 (17)3.2.2 申请步骤 (17)3.3 配置AndroidManisfet.xml (19)3.3.1权限配置 (19)3.3.2 添加对应的开发密钥 (19)3.3.3 声明service组件 (19)3.4 程序结构 (19)4.主页面设计 (21)4.1 基本配置 (21)4.1.1 配置main.xml (21)4.1.2 配置AndroidManifest.xml (21)4.2 MainActivity代码设计 (21)4.2.1创建地图MainActivity,并import相关类 (22)4.2.2 MainActivity变量定义 (22)4.2.3 MainActivity主要变量初始化 (22)4.2.4 各控件设置 (22)4.2.5 选择菜单 (23)4.2.6 搜索事件处理 (24)4.2.7 定位事件处理 (25)5.附近搜索设计 (26)5.1 基本配置 (26)5.1.1 配置near.xml (26)5.1.2 AndroidManifest.xml (26)5.2 NearActivity代码设计 (26)5.2.1 创建地图NearActivity,并import相关类 (26)5.2.2 NearActivity变量定义 (26)5.2.3 NearActivity主要变量初始化 (27)5.2.4 各控件设置 (27)5.2.5 事件处理 (27)6.路线规划设计 (29)6.1 基本配置 (29)6.1.1 配置way.xml (29)6.1.2 AndroidManifest.xml (29)6.2 WayActivity代码设计 (29)6.2.1 创建地图WayActivity,并import相关类 (29)6.2.2 WayActivity变量定义 (29)6.2.3 WayActivity主要变量初始化 (30)6.2.4 各控件设置 (30)6.2.5 搜索结果处理 (31)6.2.6 节点浏览 (31)7.公交查询设计 (34)7.1 基本配置 (34)7.1.1 配置bus.xml (34)7.1.2 AndroidManifest.xml (34)7.2 BusActivity代码设计 (34)7.2.1 创建地图BusActivity,并import相关类 (34)7.2.2 BusActivity变量定义 (35)7.2.3 WayActivity主要变量初始化 (35)7.2.4 各控件设置 (35)7.2.5 事件处理 (35)8.驾车导航设计 (38)8.1 基本配置 (38)8.1.1 配置navigation.xml (38)8.1.2 AndroidManifest.xml (38)8.2 NavigationActivity代码设计 (38)8.2.1 创建地图NavigationActivity,并import相关类 (38)8.2.2 NavigationActivity变量定义 (39)8.2.3 NavigationActivity主要变量初始化 (39)8.2.4 设置单击事件 (39)总结 (42)致谢 (43)参考文献 (44)附录 (45)摘要在近年来移动设备智能化、轻便化的趋势下,地图导航已经成为人们出行必不可少的工具,给人们的生活带来了极大的便利。
基于安卓手机的人员实时定位与监管系统邹东尧;刘宽;李娜娜【期刊名称】《电子世界》【年(卷),期】2018(0)17【摘要】目前对于人员的实时监控通常采用视频监控设备,但却不能做到无死角的追踪与监督.该系统采用MVC架构,基于安卓手机对GPS和WiFi的支持,通过对百度地图进行二次开发,设计和实现人员实时定位与监管系统.系统分为管理客户端、外勤手机客户端、服务器端、通信网络四部分,服务器端通过Socket接收外勤手机客户端中采集模块利用BaiDuMap API所获取的GPS位置信息并进行本地显示与存储,同时它还能接受管理客户端的实时位置访问和历史轨迹查询的请求.服务器从数据库中将一个或者多个位置信息提取出来,确定位置点,使用MyLocationOverly 方法把百度地图覆盖在位置点上,并按照时间先后顺序连接.该系统成本低廉、操作简单、易于维护,可以为管理人员提供外勤人员的远程无线实时准确定位和历史轨迹追查,为高效化管理提供帮助,具有很强的实用性.【总页数】3页(P110-112)【作者】邹东尧;刘宽;李娜娜【作者单位】郑州轻工业学院计算机与通信工程学院;郑州轻工业学院计算机与通信工程学院;郑州轻工业学院计算机与通信工程学院【正文语种】中文【相关文献】1.基于UWB实时定位铁路大型养路机械施工人员防碰撞技术研究 [J], 戴明宏;吕蒙2.基于 CSS 技术的大型建筑工地人员实时定位系统设计与实现磁 [J], 盛小宝;贾莉莉;魏峻3.基于UWB实时定位铁路大型养路机械施工人员防碰撞技术研究 [J], 戴明宏;吕蒙;4.基于无线局域网实时定位系统的医疗设备可视化追溯监管系统研究 [J], 张婧;周洪静5.基于超宽带技术的强制戒毒人员实时定位系统 [J], 孙铭阳;颜国正;刘大生;王志武;韩玎;赵凯;杨雷因版权原因,仅展示原文概要,查看原文内容请购买。
百度推出手机地图Android SDK基础地图服务平台全线升级闻发
【期刊名称】《中国测绘》
【年(卷),期】2011(000)003
【摘要】记者日前获悉,百度地图API 1.2版本发布.同时推出移动版API服务,支持Android手机地图SDK.百度基础地图服务平台全线升级。
广大位置应用开发者将能够利用其强大的平台支持,为网民提供更丰富.多元.个性的地图应用服务。
【总页数】1页(P87-87)
【作者】闻发
【作者单位】不详
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.浅谈手机地图产品未来发展方向--基于高德地图和百度地图 [J], 麦世昌;谢小燕
2.基于百度地图API和Android的手机端校园消息发布系统设计与实现——以南
京晓庄学院为例 [J], 陈玲
3.基于百度地图API的智能停车SDK的设计与实现 [J], 邱龙龙;牛强;陈云飞;张军
4.手机地图在"地图的阅读"探研教学中的运用
——以百度地图APP为例 [J], 吴孟宇;贺志康
5.基于百度地图SDK的代驾平台LBS实时监测系统 [J], 任健
因版权原因,仅展示原文概要,查看原文内容请购买。
一、Android地图SDK概述1.Android 地图SDK v3.7.3百度地图Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口。
您可以使用该套SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
2.功能介绍1)地图(1)地图展示包括:普通地图(2D,3D)、卫星图和实时交通图(2)地图操作:可通过接口或手势控制来实现地图的点击、双击、长按、缩放、旋转、改变视角等操作。
2)POI检索(1)周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键词进行POI检索;(2)区域检索:在指定矩形区域内、根据关键词进行POI检索;(3)城市内检索:在某一城市内,根据用户输入的关键字进行POI检索;(4)POI详情检索:根据POI的ID信息,检索该兴趣点的详情。
3)地理编码(1)正向地理编码:实现了将中文地址或地名描述转换为地球表面上相应位置的功能;(2)反向地理编码:将地球表面的地址坐标转换为标准地址的过程。
4)线路规划(1)公交信息查询:可对公交详细信息进行查询;(2)公交换乘查询:根据起、终点,查询策略,进行线路规划方案;(3)驾车线路规划:提供不同策略,规划驾车路线;(支持设置途经点)(4)步行路径检索:支持步行路径的规划。
(5)骑行路径检索:支持跨城骑行路径规划。
5)地图覆盖物百度地图SDK支持多种地图覆盖物,帮助您展示更丰富的地图。
目前所支持的地图覆盖物有:定位图层、地图标注(Marker)、几何图形(点、折线、弧线、多边形等)、地形图图层、POI检索结果覆盖物、线路规划结果覆盖物、热力图图层、瓦片图层等。
6)定位采用GPS、WIFI、基站、IP混合定位模式,请使用Android定位SDK获取定位信息,使用地图SDK定位图层进行位置展示。
7)离线地图用户可以通过SDK在线下载离线包接口,下载离线地图包,使用离线地图可节省用户流量,提供更好的地图展示效果。
android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)2013-10-11 07:57:05 我来说两句作者:ab6326795一、吐槽在百度地图看了几个小时的教程,发现种种问题,很大部分是百度对于定位API 网页上的DEMO代码一大堆错误!这极可能是定位SDK升级后而网页上的DEMO部分代码沿用旧版导致的。
错误1:在该示例中取了个变量叫mLocationClient,后面居然叫mLocClient,我找了半天,说这变量哪来的呢错误2:这个错误是最致命的,在网页上的DEMO(开发指南)里居然连开始定位这个函数至始至终都没调用过!!!新手咋看以为调用这个就可以定位了,擦,其实还应该调用mLocClient.start(); 才行,否则压根就没启动定位。
二、使用百度地图V2.2和定位V4.0实现地图和定位功能1、首先将必要的库文件导入到你的项目里,具体参看这里/map/sdkandev-2.htm/map/geosdk-android-developv4.0.htm2、编写代码(MainActivity.java)package com.android.test;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.map.LocationData;import com.baidu.mapapi.map.MapController;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.map.MyLocationOverlay;import api.basestruct.GeoPoint;public class MainActivity extends Activity {//百度Keyprivate static final String BD_KEY="请在这里输入你的百度地图Key,这里我删除了我自己的,你自己填";//地图管理器private BMapManager mBMapMan=null;//地图视图private MapView mMapView=null;private LocationClient mLocationClient=null;//我的位置覆盖物private MyLocationOverlay myOverlay;//位置在图层中的索引private int myOverlayIndex=0;//是否定位到我的位置private boolean bmyLocal=true;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mBMapMan=new BMapManager(getApplication());mBMapMan.init(BD_KEY, null);setContentView(yout.activity_main);//注意:请在试用setContentView前初始化BMapManager对象,否则会报错setContentView(yout.activity_main);mMapView=(MapView)findViewById(R.id.bmapsView);mMapView.setBuiltInZoomControls(true);//设置启用内置的缩放控件MapController mMapController=mMapView.getController();// 得到mMapView的控制权,可以用它控制和驱动平移和缩放GeoPoint point =new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));//用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6) mMapController.setCenter(point);//设置地图中心点mMapController.setZoom(12);//设置地图zoom级别////////////////////////定位功能代码开始mLocationClient=new LocationClient(this);mLocationClient.setAK(BD_KEY);myOverlay=new MyLocationOverlay(mMapView);LocationClientOption option=new LocationClientOption();option.setOpenGps(true);option.setAddrType("all");//返回的定位结果包含地址信息option.setCoorType("bd09ll");//返回的定位结果是百度经纬度,默认值gcj02//当不设此项,或者所设的整数值小于1000(ms)时,采用一次定位模式。
基于C S模式的定位监护系统的设计与实现摘要:本系统是基于Android和百度地图Android API采用C/S模式设计的一款手机定位监控系统。
系统运行成本低、效率高,主要用于监护老人、儿童等弱势群体出行,解决儿童的社会问题,具有广阔的应用前景和良好的社会意义。
关键词:安卓定位系统手机监控C/S模式Design and Development of Positioning System Based on C/SAbstract:This system is a mobile phone positioning monitoring system which is based on Android and Android baidu map API and uses the C/S mode.System has a lower cost and a higer efficiency.It is mainly used for monitoring the elder, children and other vulnerable groups,which can solve the social problem of children,In addtion,it has broad application prospects and good social significance.Key Words:Android;Positioning System;Mobile Surveillance;C/S Model近些年儿童和老人等弱势群体的安全问题日益突出,尤其我国老年化日益严重,监护人如何保障孩子和老人的安全受到全社会关注。
当前,手机得到普及,因此,如何利用手机实时跟踪和历史回溯孩子及老人轨迹,为这些弱势群体提供监控,保护他们的安全,是本论文研究的主要内容。
本系统创新性地将本地定位、回溯轨迹和远程监控其他用户运动轨迹结合在同一款软件中,既实现用户本人对位置信息的需求,又能实时远程跟踪其他用户,分析其他用户的轨迹情况,做到监护孩子和老人的功能需求。
第39卷第6期辽宁工业大学学报(自然科学版)V ol.39, No.6 2019年12月Journal of Liaoning University of Technology(Natural Science Edition)Dec. 2019收稿日期:2019-06-10作者简介:刘丹(1987-),女,江苏淮安人,讲师,硕士。
优先出版地址:/kcms/detail/21.1567.T.20191115.1346.008.html DOI:10.15916/j.issn1674-3261.2019.06.003基于百度地图的多点导航系统实现刘 丹(江苏联合职业技术学院苏州工业园区分院,江苏苏州215123)摘 要:提供了基于百度地图的多点导航系统的设计和实现方案,重点阐述了地图显示、实时定位、地理编码和多点导航功能的实现。
系统采用了安卓系统和百度地图API开发实现,可以满足用户设置多个途经点的导航需求,定制更多个性化的导航路线。
关键词:Android;百度地图;定位;地理编码;导航中图分类号:TP319 文献标识码:A文章编号:1674-3261(2019)06-0359-04Research on Multi-point Navigation Based on Baidu MapLIU Dan(Suzhou Industrial Park Branch, Jiangsu Union Technical Institute, Suzhou 215123, China)Abstract: This paper provides the design and implementation of a multi-point navigation system based on Baidu Map, the implementation of map display, real-time positioning, geocoding and multi-point navigation is emphasized. The system is implemented with Android system and Baidu map API, which can satisfy the navigation needs of users to set up multiple transit points and customize more personalized navigation routes.Key words: android; Baidu map; location; geographic coding; navigation随着社会发展,人们生活水平不断提高,旅游占休闲活动比重日渐上升,逐渐成为国人的“幸福必须品”。
摘要在飞速发展的现代化时间里手机已经成为了人们不可缺少的一部分,手机的功能也是日益丰富才开始的只能打打电话发发短信到先现在的拍照录像,视频以及珍贵资料的保存,说到存储保存资料大多人可能想到了U盘也就是USB闪存驱动器USB驱动器是给我们的生活带来了极大方便但是他的弊端也是日益凸显出来了U盘的丢失会是很大的损失所以U盘也有它的不足之处一旦一些重要文件丢失那造成的损失将无法估量!所以我所开发的项目课题为云盘系统是基于AndroidAndroid系统的特征是适合手机稳定性高,随着互联网的发展,而且价格也越来越便宜的网费所以随时随地查看云端信息,云盘的主要功能是将一些较为重要的资料存储在云端服务器上,这样即便手机的丢失珍贵数据也不会丢失只需要换个手机下载该APP ,登陆上自己的账号即可,而且云盘的存储空间是非常非常大的可以根据不同的用户需求去购买不同等级的云空间关键词:android,云盘,AppAbstractIn the rapid development of modern time mobile phone has become an indispensable part of people, the function of the mobile phone is also increasingly rich to can only make a call and send text messages to now first photo video, video and save precious data, speaking of store to save data most people may think of the U disk or USB flash drive USB drives are brought great convenience to our life but he is also a growing out the disadvantages of the loss of the U disk will be a great loss so U disk also has its disadvantages when some important file is missing that damage will not be able to measure!So I developed by the project topics for the cloud disk system is based on AndroidThe Android system is characterized by high stability for mobile phones and with the development of the Internet, and the price is cheaper Internet fee so looking at the cloud information anytime and anywhere, the main functions of the cloud disk is to some of the more important data stored on the cloud server, so even if the loss of cell phone precious data also is not lost just need to change a mobile phone to download the APP, landing on his own account, and cloud disk storage space is very, very big can according to different user demand for different levels of cloudKey Words:android, YunFile,App目录摘要 (i)Abstract (ii)第1章绪论 (1)1.1本文工作的来源 (1)1.2研究背景和存在问题 (1)1.2.1手机定位跟踪背景 (1)1.2.2手机定位跟踪面临的问题 (2)1.3手机定位跟踪的发展和未来 (2)1.3.1智能手机市场取得新进展 (2)1.3.2定位手机市场潜力日现 (3)1.4百度地图的选择 (3)1.5 Android 技术选择 (5)1.5.1 Android的未来发展 (5)1.5.2手机操作系统的对比 (6)1.5.3 选择依据 (8)1.6研究目标和方法 (9)1.6.1研究的目标 (9)1.6.2研究的方法 (9)1.7本文的内容安排 (10)第2章需求分析 (11)2.1功能性需求分析 (11)2.1.1地图管理 (11)2.1.2轨迹管理 (12)2.1.3远程跟踪监视 (12)2.2界面需求分析 (13)2.2.1随意界面 (13)2.2.2定长界面 (13)2.2.3定时界面 (13)2.2.4校正位置界面 (13)2.2.5历史记录界面 (13)2.2.6离线地图界面 (14)2.2.7设置界面 (14)2.2.8帮助界面 (14)2.2.9关于界面 (14)2.3数据存储需求 (14)2.4环境需求 (14)2.5本章小结 (15)第3章总体设计 (16)3.1 系统功能模块划分 (16)3.2 系统架构设计 (17)3.3用户界面设计 (19)3.4 本章小结 (20)第4章数据存储设计 (22)4.1数据存储设计原理 (22)4.2数据库存储实现 (22)4.2.1 数据库和数据表的创建和打开 (22)4.2.2 对数据表的操作 (25)4.3 使用SharePreference存储 (25)4.4 本章小结 (25)第5章系统子模块的设计和实现 (26)5.1地图管理模块的实现 (26)5.1.1在线地图 (26)5.1.2 任意界面的缩放 (27)5.1.3 随时定位个人位置 (27)5.1.4 调整地图偏移 (28)5.1.5 保持跟踪 (28)5.2轨迹管理模块的实现 (29)5.2.1 跟踪记录 (29)5.2.2 地图展示 (29)5.2.3 查询以往轨迹 (30)5.2.4 显示轨迹信息 (30)5.3本章小结 (30)第6章测试 (31)6.1地图管理模块测试 (31)6.1.1 主界面 (31)6.1.2 地图的缩放 (32)6.1.3 定位个人位置 (32)6.1.4 保持跟踪 (33)6.1.5 调整地图偏移 (33)6.2轨迹管理模块测试 (34)6.2.1 显示过往所有轨迹 (34)6.2.2 地图展示轨迹 (34)6.3 本章小结 (35)结论 (36)参考文献 (37)致谢 (38)外文科技资料翻译 (39)英文原文 (39)中文译文 (43)第1章绪论1.1本文工作的来源Android操作系统是很容易将服务器和手机通过网络连接起来的而且使用起来也非常快捷方便1.2研究背景和存在问题1.2.1手机定位跟踪背景手机定位跟踪(英文名称:Mobile phone tracking)就是通过手机的定位功能,通过手机的GPS模块、WIFI模块或GSM模块来实时定位。
百度地图安卓版导航教程连郑毅制作使用百度地图前,先把百度地图更新到最新版。
一定要在有wifi的时候做这步。
打开百度地图,它应该会提示更新。
(可以打开桌面上的“应用商店”,点击右上角的“管理”,里面应该有可以更新的应用提示,找到“百度地图”点升级。
)第一步:打开百度地图第二步:打开gps。
(gps在室内是没有用的)或:从屏幕顶端拉下菜单栏:点击,使图标变亮,。
这就是进入百度地图后的画面。
搜索栏,可以搜索地点目标。
(旁边的小话筒是语音搜索,不太好用,可以玩玩)当地实时路况,有的地方没有信息。
图层选择,百度地图安卓版提供了三种图层,可以试着玩玩,其中卫星图在使用运营商提供的数据流量时,最好不要用。
当前位置,显示的是手机所在的位置,在GPS 之下精度是5米,数据流量之下大概精度300米。
点击它有信息出来。
试试就知道了。
定位,点击它可以快速定位,就是迅速把“当前位置”图标放在地图正中间。
还可以切换显示模式。
比例标尺。
放大和减小地图,也可以用两指滑动缩放。
要导航,先做好准备工作,(在家有wifi时做)下载和更新离线地图和导航资源。
步骤:点击右下角的“我的”,打开菜单栏(也可以按手机左下角的“菜单键”就是那三横)。
再点击“离线地图”。
就会进入离线地图和导航资源的管理界面。
在这里面可以下载和更新。
(“下载管理”中的是已经下载好的,有些需要更新。
“城市列表”里的是可以下载的资源,根据需要下载。
)在导航资源里也差不多。
准备好这些,出门就可以导航了。
导航教程。
导航有很多方法,我只先说一种。
首先,先使手机连上网络,在外面打开流量网络。
打开百度地图,点击地图上的“搜索栏”,如图:输入要去的地点,如“火车站”(先别按搜索):出现了很多选项,你输入的地点,越宽泛,选项就越多。
然后选择正确的地点名称,点击选项。
比如点击“火车站(太原市迎泽区)”:出现下图:在这里地点是可以改的,看看是不是你要去的地点,不对可以返回上一步再选过,也可以直接在地图上点击地标。