第九章位置服务与地图应用.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 NDK简介 Android NDK 程序开发人员需要仔细权衡Android NDK所能提升的运行效率与增加的复杂程度是否在可接受的范围内。选择使用Android NDK应主要出于以下两种目的 一是Android应用程序框架无法满足运行效率时 二是需要使用大量已有C/C++源代码 1 NDK简介 Android NDK 必威体育精装版版本的Android NDK支持ARM指令集,包括ARMv5TE、ARMv7-A和x86 ARMv5TE机器码可以在所有基于ARM的Android设备上使用,ARMv7-A机器码则只能运行在具有ARM7 CPU的Android设备上,如Verizon Droid手机和Google Nexus One手机 ARMv7-A与ARMv5TE指令集的差别主要在于,ARMv7-A支持硬件FPU(浮点运算单元)、Thumb-2和NEON指令集 程序开发人员可以针对不同目标设备,在Android NDK中使用不同的ARM指令集支持不同的架构,也可以同时将支持多个架构的指令集编译到同一个apk文件中 2 NDK 开发环境 NDK开发环境包括Eclipse、Android NDK和Cygwin Eclipse建立Android工程和编写程序代码 Android NDK提供编译脚本和工具 Cygwin完成Linux环境下的交叉编译,将C/C++的源代码文件编译成Android系统可调用的共享连接库文件 位置服务与地图应用 学习目标: 了解位置服务的概念 了解地图密钥的申请方法 掌握获取位置信息的方法 1 位置服务 位置服务 位置服务(Location-Based Services,LBS) 又称定位服务或基于位置的服务 融合了GPS定位、移动通信、导航等多种技术,提供与空间位置相关的综合应用服务 位置服务首先在日本得到商业化的应用 2001年7月,DoCoMo发布了第一款具有三角定位功能的手持设备 2001年12月,KDDI发布第一款具有GPS功能的手机 涉及商务、医疗、工作和生活的各个方面 1 位置服务 位置服务 Android平台支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象 LocationProviders是提供定位功能的组件集合 获取LocationManager可以通过调用android.app.Activity.getSystemService()函数获取,代码如下 String serviceString = Context.LOCATION_SERVICE; LocationManager LocationManager = (LocationManager)getSystemService(serviceString); Context.LOCATION_SERVICE指明获取的是位置服务 getSystemService()函数,根据服务名称获取Android提供的服务 1 位置服务 位置服务 指定LocationManager的定位方法后调用LocationManager.getLastKnowLocation()方法获取当前位置 目前LocationManager中主要有两种定位方法 GPS定位:精确但定位速度和质量受卫星数量和环境影响 网络定位:精度差,但速度较GPS定位要迅速 1 位置服务 位置服务 LocationManager支持定位方法 使用网络定位,利用基站或WiFi访问的提供近似的位置信息,需要具有如下权限: android.permission.ACCESS_COARSE_LOCATION或android.permission.ACCESS_FINE_LOCATION. network NETWORK_PROVIDER 使用GPS定位,利用卫星提供精确的位置信息,需要android.permissions.ACCESS_FINE_LOCATION用户权限 gps GPS_PROVIDER 说明 值 LocationManager类的静态常量 1 位置服务 位置服务 使用GPS定位获取位置信息的代码如下 String provider = LocationManager.GPS_PROVIDER; Location location = locationManager.getLastKnownLocation(provider); Location对象包含了可以确定位置的信息,如经度、纬度和速度等 通过调用Location中的getLatitude()和getLonggitude()方法可以分别获取位置信息中的纬

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档