前言
定位服务是移动设备上最常用的功能之一,下文以 Android 源码为基础,详细分析了 Android 系统中定 位服务的架构和实现。定位服务是 Android 系统提供的一项系统服务,在 Android 系统中,所有系统服务 的架构都是类似的。只要明白其中一个,然后再去理解其他是很容易的。对于 Android 的应用开发人员来说 ,本文可以帮助他们了解他们所使用的 API 背后的实现。对于 Android 的系统开发人员来说,本文可以帮 助他们更好的了解 Android 系统架构。关于如何获取 Android 源码,请参阅 Android Source 的官方网站 :http://source.android.com/source/downloading.html Android 源码中包含了大量的文件,有些 源文件甚至是同名的。为了清楚的指明我们所讨论的文件,本文在提到源码文件的时候都会指明其在 Android 源码树中的路径。
android.location 包与 API 代码示例
定位服务提供给应用层的 API 位于 android.location 包中,它其中包含的类和接口如表 1 所示:
在表 1 中,最重要的类是 LocationManager,这是整个定位服务的入口类。 清单 1 是使用定位 服务 API 的代码示例:
时间: 2024-11-03 09:27:24