技术开发 频道

Android应用开发实战:GPS与加速度传感器

       【IT168 技术文档】本文将为读者详细介绍Android中增强现实应用程序的两个关键元素:GPS与加速度传感器。

  在前一篇文章《编程实现谷歌Android摄像头拍照》中,我们介绍了在增强现实技术(AR)引擎中Android SDK的两种基本构件即摄像头的用法。在本文中,我们将继续介绍另外两种基础构件,即GPS与加速度传感器。我们首先介绍所需的工具,然后讲解如何请求位置更新,并说明加速度传感器的工作机制。

  所需工具

  下面是本文中将用到的工具:

  •  Android SDK 1.5
  •  T-Mobile G1手机或其模拟器
  •  安装了Android Development Tools (ADT)插件、 NetBeans的Eclipse,或您喜欢的其它集成开发环境

  如何与卫星通信

  在实现了Android增强现实引擎的前两个元素即摄像头与指南针之后,下一步要做的就是确定位置。为了完成这项任务,我们主要用到Android的LocationManager对象。不过在此之前,我们还需首先解决一些其他问题,其中权限是我们首先要扫除的第一个障碍。

  Android的LocationManager支持两种权限请求:

  1. 需要告知系统您希望取得用户的位置。

  2. 需要告诉它您想要十分详细的地理信息。

  您需要在AndroidManifest.xmlxml 文件<manifest>标签内的<permission>标签中请求这两种权限,如下所示:

<uses-permission android:name="android.permission.LOCATION"/>

       对于细粒度的位置更新,也就是近距离显示有关对象,还需要添加以下内容:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

  如果没有这两行,当您试图注册位置更新时,Android就将返回一个安全异常,从而导致您的应用关闭。

0
相关文章