Android程序设计基础 第9章 位置服务与地图应用
- 格式:ppt
- 大小:1.31 MB
- 文档页数:52


知识点归纳 移动应用开发中的本地存储与位置服务
移动应用开发中的本地存储与位置服务
随着智能手机的普及和移动应用的兴起,本地存储和位置服务在移动应用开发中起到了至关重要的作用。本文将对移动应用开发中的本地存储和位置服务进行详细介绍和归纳。
一、本地存储
本地存储是指将数据保存在设备本身而非云端服务器上的操作。它在移动应用开发中有以下几种常见的应用方式:
1. 数据库存储
数据库存储是移动应用开发中常用的一种本地存储方式。开发者可以使用SQLite数据库或其他开源的数据库框架来实现数据的存储和管理。数据库存储通常用于保存应用的用户信息、配置信息以及离线数据等。
2. 文件存储
文件存储是指将数据以文件的形式保存在设备的存储空间中。开发者可以通过文件操作来读取和写入数据。文件存储适用于保存大量的非结构化数据,如图片、音频和视频等。
3. SharedPreferences SharedPreferences是Android平台上一种轻量级的本地存储方式。它使用键值对的方式来保存数据,适用于存储一些简单的配置信息和用户偏好设置。SharedPreferences存储的数据会在应用卸载时被清除,因此不适合存储重要的数据。
二、位置服务
位置服务是指通过设备的定位功能获取用户当前所在的地理位置信息。在移动应用开发中,位置服务常用于获取用户的位置信息并进行相关的业务处理。下面是几种常见的位置服务应用方式:
1. GPS定位
GPS定位是最常见和常用的一种定位方式。通过使用手机内的GPS芯片,可以精确获取用户的经纬度坐标。开发者可以利用GPS定位来实现诸如导航、地图等功能。
2. 基站定位
基站定位是通过获取手机所连接的基站信息来实现粗略的定位。由于基站数量较多,基站定位的精确度较低,一般在几百米到几千米之间。但基站定位的耗电量相对较低,适合在一些电量敏感的应用中使用。
3. Wi-Fi定位
Wi-Fi定位是利用设备连接的无线网络信息来确定用户的位置。通过扫描周围的Wi-Fi信号,并与预先构建好的地理位置数据库进行匹配,可以比较准确地获取用户所在的位置。 4. 蓝牙定位
本科毕业论文(设计) 题 目 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
基于位置服务的LBS应用案例
随着移动互联网的普及,基于位置服务(LBS)的应用在各行各业中得到广泛应用,其中最为受欢迎和受关注的莫过于电商和出行行业。今天我想和大家分享几个基于位置服务的LBS应用案例。
一、美团
美团是国内领先的本地生活服务电商平台。用户可以在美团APP中搜索和预订各种生活服务,如餐饮、酒店、电影、KTV、丽人等。这些服务均基于位置服务,在用户打开APP时会获取用户所在的位置信息,并在附近的商家列表中进行显示排列。此外,用户可以根据关键词搜索特定商家,也可以通过地图模式查看附近商家分布情况。
二、滴滴出行
作为中国最大的移动出行平台,滴滴出行的核心业务是打车服务。在用户打开APP时,滴滴会通过获取用户位置信息来为用户寻找周边出租车资源。用户可以选择直接呼唤出租车司机或通过滴滴平台上的顺风车、出租车,专车等服务来完成出行需求。在使用中,滴滴还会提供实时路况、行程路线、司机信息等多项服务。
三、高德地图 高德地图是一款知名的手机地图应用程序,中国用户数量达到了几千万级别。除了基本的地图导航、位置查询、路线规划和地图下载等功能外,高德地图还提供了更加实用的LBS应用。例如用户可以在地图上搜索到附近的酒店、餐厅、银行、公共交通等等,方便日常生活中的路线规划和查找。
四、京东
作为中国最大的B2C平台之一,京东APP也提供基于位置服务的应用。例如用户在打开APP进行购物时可以根据位置信息来推荐附近的物品,还可以提供长度价格的特殊配送服务,如到货时间等等。在一些重要的节日和活动中,京东还会举办限时特惠和地理位置限制的折扣活动。
总结
基于位置服务的LBS应用还有很多其他的商业实践。随着互联网技术和人工智能的发展,更多的细分领域和场景将进一步创新。不过无论是哪一种应用,LBS的核心都是获取用户的位置信息,并在此基础之上为用户提供服务。而在实际应用中,作为用户必须关注自己的隐私保护问题,运用安全合理的方式来享受LBS的便捷和快捷。
文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。
Iword格式支持编辑,如有帮助欢迎下载支持。 湖北民族学院科技学院
毕业论文(设计)
基于Android平台地
GPS车辆定位系统地设计与实现
系 别: 信息工程系 专 业: 计算机科学与技术
论文答辩日期
答辩委员会主席
I 摘 要
基于GPS地车辆定位系统,对它地研究开始于二十世纪六十年代,是社会文明发展到一定阶段地必然产物作为智能交通系统地一个重要组成部分,最初是为l解决汽车文明带来地日益严重地城市交通问题它地发展融合l当今空间定位技术、无线通信技术和地理信息系统地最新成果而当下日趋完善地智能手机系统为车辆监控提供l更为光明地发展前景Android平台作为时下流行地智能手机操作平台,不仅功能强大,更有开放和免费地先天优势本文所研究地基于Android系统地GPS车辆定位系统正是将传统地课题研究与时下流行地技术相结合地应用型尝试以手机为载体,运用谷歌地图技术将车辆地实时位置显示于手机屏幕上以实现车辆地实时定位开发过程以Eclipse及Android虚拟机为主要工具最终实现l核心地定位功能
关键词:车辆定位系统,智能手机平台,安卓系统,谷歌地图
II Abstract
GPS-based vehicle positioning system, its research began in the
sixties the twentieth century is to a certain stage of development of
social civilization and the inevitable outcome. Intelligent
transportation systems as an integral part of the first to address the