要获取精确的位置服务信息需要 GPS 硬件的支持。在应用程序开发阶段,由于模拟器中并没有真正的 GPS 硬件,因此不能获得真实的 GPS 信息。但是可以使用 Eclipse 视图模式的 DDMS 模式模拟 GPS 服务,在如图 1 所示的 Emulator Control 界面中手动发送经纬度信息来测试位置服务。
图 1 Emulator Control 界面
获取用户当前位置,需要实现以下 4 个基本步骤。
1)在 AndroidManifest.xml 文件中声明相应的权限。
使用 GPS_PROVIDER 定位服务需要以下权限:
使用 NETWORK_PROVIDER 定位服务需要以下权限:
2)获取 LocationManager 对象。
3)选择合适的 LocationProvider。
4)通过 LocationListener 接口获取位置信息。
实例 GPSLocationDemo 演示了使用 GPS 获取用户信息的过程,运行效果如图 2 所示。
图 2 实例 GPSLocationDemo 的运行效果
该运行效果所对应的布局文件 main.xml 内容如下ÿ