`
love19820823
  • 浏览: 973924 次
文章分类
社区版块
存档分类
最新评论

Android以后台Service的方式获取GPS数据,并定时发送到服务器

 
阅读更多
在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。


1 从Service继承一个类。
2 创建startService()方法。
3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两个方法里面来调用startService以及endService。
4 在startService中,通过getSystemService方法获取Context.LOCATION_SERVICE。
5 基于LocationListener实现一个新类。默认将重载四个方法onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChanged。对于onLocationChanged方法是我们更新最新的GPS数据的方法。一般我们的操作都只需要在这里进行处理。
6 调用LocationManager的requestLocationUpdates方法,来定期触发获取GPS数据即可。在onLocationChanged函数里面可以实现我们对得到的经纬度的最终操作。
7 最后在我们的Activity里面通过按钮来启动Service,停止Service。


示意代码如下:





GPSServiceListener的实现




分享到:
评论
1 楼 hexin3000 2012-04-27  
    你好,我现在在学习android ,能把这个实例的完整源码发出来啊? 21965378@qq.com,谢谢了。

相关推荐

    后台获取经纬度并根据距离发送通知

    在IT行业中,后台获取经纬度并根据距离发送通知是一个常见的应用场景,主要涉及到地理位置服务、后台运行、以及推送通知等技术。下面将详细讲解这些知识点。 首先,获取经纬度是通过GPS(全球定位系统)或者网络...

    android后台服务定位

    在Android系统中,后台服务(Service)是一种可以长时间运行而不提供用户界面的组件,它对于实现应用程序在后台执行任务,如音乐播放、定时任务、数据同步等非常关键。特别是对于定位功能,Android后台服务能够允许...

    Android的Gps定位

    本文将深入探讨如何利用Android API来实现GPS定位,并通过服务(Service)持续发送当前位置信息。 首先,要开启GPS功能,需要在AndroidManifest.xml文件中添加必要的权限: ```xml <uses-permission android:name=...

    智能手机GPS功能开发与研究.pdf

    此外,系统还可以将位置信息通过短信方式发送到预设的服务器(通常是一台PC),以便进行数据分析和存储。 为了实现GPS定位,需要进行一些设置。Android系统提供GPS API(位置服务),允许开发者访问GPS硬件并获取...

    Android GPS定位

    该项目主要针对Android平台下的GPS定位功能进行开发,旨在实现实时监控手机位置,并能够定时将手机的位置信息(主要是经纬度)发送至服务器。此外,应用程序需具备开机自启动功能,并以后台服务的形式运行,在特定...

    Android GpsTracker源码.zip

    Android GpsTracker是一款基于Android平台的GPS定位跟踪应用的源码,它允许开发者深入理解如何在Android设备上实现GPS定位功能并进行实时追踪。通过对源码的学习,我们可以掌握以下几个关键知识点: 1. **GPS定位...

    Android 天气提醒程序源码.rar

    2. 数据解析:获取到的JSON数据需要解析成Java对象,这里可以使用Gson、Jackson或Android自带的JSONObject和JSONArray类进行解析。解析后,天气信息会被存储在本地数据库或内存中。 三、服务(Service) Android...

    Android 实例 源码 39个

    "加速度计(Accelerometer)"实例可以学习如何监听并处理设备运动,"GPS定位"则展示了如何获取和解析位置信息。 6. 广播接收器与服务:"BroadcastReceiver"实例会教你如何响应系统或自定义广播事件,"Background ...

    AlarmManager实现精准定时任务

    当网络可用且获取到GPS信号时,任务必须持续执行,即使进程意外终止,也应自动重启。以下是对这个需求的详细解析: 1. **AlarmManager的使用**: - `AlarmManager`可以通过`Context.getSystemService(Context....

    开机自启动servcie百度地图获取定位信息

    获取地理位置后,开发者可能将这些数据保存为JSON、XML或CSV等格式的文件,以便后续分析或上传至服务器。 在安全和隐私方面,应用获取用户的位置信息需遵循严格的用户权限策略,必须在运行时请求用户授权访问位置...

    android基于xmpp即时通信-高仿QQ

    2. Android Service:用于在后台持续运行,确保即使在用户离开应用时也能保持连接。 3. AsyncTask或IntentService:处理耗时的网络操作,避免阻塞主线程。 4. UI设计:包括聊天界面、联系人列表、消息通知等,需要...

    unclock android

    - **HTTP请求**:教授如何向远程服务器发起HTTP请求以获取或发送数据。 - **WebSocket通信**:探索WebSocket协议实现即时通讯功能的方法。 ##### 2.5 电话功能(Chapter 7: Telephony) - **拨打电话**:讲解如何让...

    Manning.Unlocking.Android.A.Developer's.Guide.May.2009.pdf

    Android提供了多种方式来存储和检索数据,包括文件存储、SQLite数据库、SharedPreferences等。 - **文件存储**:可以将数据保存为文件,然后通过文件名读取这些数据。 - **SQLite数据库**:SQLite是一个轻量级的...

    Android各种权限设置

    1. `android.permission.ACCESS_CHECKIN_PROPERTIES`: 这个权限允许应用读写checkin数据库中的"properties"表,用于修改上传到服务器的数据,通常与系统更新和故障报告相关。 2. `android.permission.ACCESS_COARSE...

    AndroidCode.zip

    这个应用由Java编程语言编写,使用了Eclipse或MyEclipse作为集成开发环境(IDE),并配合MySQL数据库来存储和管理数据。下面将详细阐述这个项目中涉及的主要知识点。 1. **Android开发**: - **Android SDK**: ...

    Android应用源码老人居家看护系统

    - **网络通信**:使用Android的HttpURLConnection或OkHttp库进行服务器通信,发送和接收数据。 - **数据存储**:SQLite数据库用于本地数据存储,包括用户设置、历史记录等。 - **后台服务**:Service组件常驻后台...

    Service的学习

    2. 数据同步:在无用户交互的情况下,后台同步数据到服务器。 3. 硬件交互:控制蓝牙、GPS等硬件设备。 五、StadyService1可能的实践 在提供的文件"StadyService1"中,可能包含一个名为StadyService的服务示例。这...

    【国开搜题】国家开放大学 一网一平台 Android网络开发技术07 期末考试押题试卷.docx

    **详细说明**:Android 应用程序可以使用多种方式来存储数据,包括文件存储、SQLite 数据库、SharedPreferences 和远程数据库访问等方式。其中,HTTP 不是一种数据存储方式,而是用于网络通信的协议。 ### 9. 获取 ...

Global site tag (gtag.js) - Google Analytics