前文中,我们实现了最简单的地图显示功能,然而定位功能和地图功能是分不开的,通过本文我们实现一个最简单的位置服务程序。
在OPhoneSDN上,已经有人撰写了如何编写位置服务的程序的文章:http://www.ophonesdn.com/article/show/46 ,但是对于初学者来说通过看这篇文章来编写出一个程序还是有点难度的。实现位置服务,只需几行代码,让我们暂时抛开LocationListener等不管,找到自己的坐标先。
一、系统设置
和地图一样,我们首先要设置系统的permission,在AndroidManifest.xml的application之前,添加:
<uses-permission android:name="android.permission.ACCESS_GPS">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
</uses-permission>
然后,在OPhone OS上使用位置服务,需要在”设置”->”我的位置”里选中GPS。
二、界面设置
在界面中使用两个textview来显示经纬度,用一个按钮来获取GPS数据,如图:
三、代码编写:
定义如下变量:
LocationManager mService;
TextView tv,latText,lngText;
double geoLatitude = 0;
double geoLongitude = 0;
Button getDataButton;
在onCreate中添加如下代码:
mService = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
getDataButton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
geoLatitude = mService.getCurrentLocation("gps").getLatitude();
geoLongitude = mService.getCurrentLocation("gps").getLongitude();
latText.setText(Double.toString(geoLatitude));
lngText.setText(Double.toString(geoLongitude));
}
});
在这段代码中,mService获得系统GPS服务,然后去获取当前位置。模拟器中内置了一个虚拟的GPS,包含了nmea文件,名字就叫"gps",至于什么叫nmea文件,我们在后面再细说。
四、运行程序
获得虚拟GPS的坐标如图。经过查找是在北京海淀茶棚路和闵庄路附近。
分享到:
相关推荐
AndroidOPhone Android-OPhone-src
本篇学习笔记主要介绍了一个开源的Android界面设计工具——DroidDraw,它允许开发者以可视化的方式创建界面布局,从而简化XML布局文件的编写过程。 DroidDraw是一款类似于VB、Delphi或JBuilder的拖放式界面设计工具...
AndroidOPhone Android-OPhone-src
AndroidOPhone Android-OPhone-src
《Ophone src --1》是关于Android Ophone开发的一份宝贵资源,包含了源代码实例,旨在帮助开发者深入了解和实践Ophone应用的开发。这个压缩包包含三个章节的源码:ch04、ch02和ch05,分别对应书籍中的第四章、第二...
《Android OPhone开发完全讲义源码Android-OPhone-src》是一份全面涵盖Android OPhone开发的源码解析资料,包含多个章节的源代码实例,旨在帮助开发者深入了解Android OPhone平台的内部工作原理和开发技术。...
总结,Android OPhone源码的学习是开发者深入理解Android系统、进行高效定制和优化的重要途径。通过研究各个层面的源码,开发者不仅可以提升自身技能,还能为Android OPhone平台带来更优质的应用和服务。
本书旨在为具备一定Java基础的读者提供一个系统学习Android与OPhone开发技能的平台,特别适用于以下几类人群: 1. **初学者**:希望通过Android进入移动应用开发领域的程序员。 2. **进阶开发者**:已有一定的...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part1) 下载全部后(共6个)解压将其后缀改为.jar
目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个很大的优点——也是基于JAVA语言开发。有了这个优点也就意味着所有的J2ME...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part3) 下载全部后(共6个)解压将其后缀改为.jar
《Android-OPhone开发完全讲义源码1》是一份专为Android OPhone开发者准备的珍贵资源,包含了从基础到进阶的多个章节的源代码。这份讲义旨在帮助开发者全面掌握Android OPhone的开发技术,提升应用设计与实现的能力...
中国移动 Android OPhone SDK (OPhone-sdk_windows-1.5.part5) 下载全部后(共6个)解压将其后缀改为.jar
《Android-OPhone开发完全讲义》是一本深入讲解Android OPhone平台开发的综合性教材,旨在帮助开发者全面理解和掌握在Android OPhone系统上构建应用程序的技能。这份讲义覆盖了从基础概念到高级特性的各个层面,通过...
《Android OPhone 源码解析 1》 在移动操作系统领域,Android 以其开源、灵活的特点备受开发者喜爱。而OPhone是中国移动基于Android平台进行深度定制的一个版本,旨在更好地适应中国市场的特性和需求。本篇章将围绕...
- 安装OPhone SDK: 将OPhone SDK解压缩到`D:\ophone\android-sdk-windows\add-ons`目录,创建路径`D:\ophone\android-sdk-windows\add-ons\OPhone-SDK-2.0Beta`。 - 安装Eclipse插件ODT和WDT,按照官方网站提供的...
在Android和Ophone开发领域,源码是学习与探索系统工作原理、优化应用性能以及创新技术实践的关键资源。这份"Android/Ophone开发完全讲义源码"为开发者提供了丰富的学习材料,涵盖了Android和Ophone平台的基础到高级...
开发者可能在此章节学习如何设置和管理应用权限,以及如何在Android OPhone中实现更严格的权限控制策略。 2. **ch16**:可能涉及到了Android的UI设计和用户界面框架。Android使用XML来定义界面布局,Activity和...
首先,Android OPhone的开发环境搭建是学习的关键步骤。开发者需要安装SDK(Software Development Kit),其中包括了Android的API库、工具和模拟器。对于Android OPhone,可能还需要中国移动提供的特定版本或扩展包...
1. **源码结构**:了解Android OPhone的源码组织结构,包括kernel(内核)、system(系统服务)、framework(框架层)、lib(库)和app(应用程序)等层次,有助于开发者快速定位和理解代码。 2. **编译环境搭建**...