源码简介

时下LBS 是最热门的话题,前段时间,公司有个 LBS 项目,要求用到地图导航和定位,就研究了下地图和定位。android 类库中, 虽然已经提供了几种定位方式,但是从提供的功能和反应速度上,和其他的第三方定位库相比,还是相形见绌。搜索了几个第三方定位和地图的API平台,综合考虑了下,选择了百度地图。(第三方地图API的选择,具体还要根据自己的项目要求来选择)言归正传,现在就说说百度的定位API 吧 (该文章,主要是讲定位的,所以就单独说说,百度的定位API 接口)百度定位API,是 GPS+基站+WIFI+IP混合定位,传感器辅助定位 ,具有 定位方式多,反应时间快等特点(具体的可以搜索一下“百度地图定位API”),下面就讲讲如何实现定时的去定位从而获取实时的定位经纬度。

实现要求:

LBS应用中,缺少不了定位,但是有时,由于网络环境的不稳定等特殊情况,可能会造成定位失败的情况(获取不到定位信息或者访问延时后报错),那就需要有种补救的措施,来实时的获取一个用户当前的定位信息。该示例就是一个实时定位的助手类。
在项目开启时,开启定时定位,每隔一段时间,将经纬度保存在本地,来供应用程序的相关方法调用。

思路:
1. 定时的发送定位请求,首先需要 定时器 Timer 和 TimerTask ,来定时地发送定位请求;
2. 在定位的回调函数里,将定位获取的信息保存到本地
Android例子源码后台定时定位开机自启

文件夹 PATH 列表
卷序列号为 5B9A53F0 3CD2:D088
C:.
│  javaapk.com文件列表生成工具.bat
│  JavaApk源码说明.txt
│  点这里查看更多优质源码~.url
│  目录列表.txt
│  
└─后台定时定位MyLocationTimeTask
    │  .classpath
    │  .project
    │  AndroidManifest.xml
    │  proguard.cfg
    │  project.properties
    │  
    ├─.settings
    │      org.eclipse.jdt.core.prefs
    │      
    ├─assets
    ├─bin
    │  │  AndroidManifest.xml
    │  │  classes.dex
    │  │  jarlist.cache
    │  │  MyLocationTimeTask.apk
    │  │  resources.ap_
    │  │  
    │  ├─classes
    │  │  └─com
    │  │      └─zjl
    │  │          └─location
    │  │                  BootCompletedReceiver.class
    │  │                  BuildConfig.class
    │  │                  LocationServer$1.class
    │  │                  LocationServer$2.class
    │  │                  LocationServer$MyLocationChangedListener.class
    │  │                  LocationServer$MyReceiveListenner.class
    │  │                  LocationServer.class
    │  │                  MainActivity.class
    │  │                  R$attr.class
    │  │                  R$drawable.class
    │  │                  R$layout.class
    │  │                  R$string.class
    │  │                  R.class
    │  │                  
    │  ├─dexedLibs
    │  │      annotations-28e0d440ffae02fd40b6eb8dc327994c.jar
    │  │      annotations-4e56223e65c5fbba7e4ab26eaf3e9c02.jar
    │  │      locSDk-2c989b9b015f54ad9283ce9b515121a4.jar
    │  │      locSDk-799f5392d9dec2276b291212b2348e7e.jar
    │  │      
    │  └─res
    │      ├─crunch
    │      │  ├─drawable-hdpi
    │      │  │      icon.png
    │      │  │      
    │      │  ├─drawable-ldpi
    │      │  │      icon.png
    │      │  │      
    │      │  └─drawable-mdpi
    │      │          icon.png
    │      │          
    │      ├─drawable-hdpi
    │      │      icon.png
    │      │      
    │      ├─drawable-ldpi
    │      │      icon.png
    │      │      
    │      └─drawable-mdpi
    │              icon.png
    │              
    ├─gen
    │  └─com
    │      └─zjl
    │          └─location
    │                  BuildConfig.java
    │                  R.java
    │                  
    ├─libs
    │      locSDk.jar
    │      
    ├─res
    │  ├─drawable-hdpi
    │  │      icon.png
    │  │      
    │  ├─drawable-ldpi
    │  │      icon.png
    │  │      
    │  ├─drawable-mdpi
    │  │      icon.png
    │  │      
    │  ├─drawable-xhdpi
    │  ├─layout
    │  │      main.xml
    │  │      
    │  └─values
    │          strings.xml
    │          
    └─src
        └─com
            └─zjl
                └─location
                        BootCompletedReceiver.java
                        LocationServer.java
                        MainActivity.java
                        

6条源码讨论
发表评论

您必须登录才能评论.

5# 13902464610 2016-03-07 上午9:33

我是菜鸟下载了不会用,希望可以直接安装在安卓手机上运行。

4# helloaa 2015-06-12 上午11:12

真是好东西呀~用着了

地板 young 2014-07-24 下午5:38

请问,怎么收藏呢

板凳 tim_guo 2014-04-25 下午12:38

可以了,貌似是缓存。。。。

沙发 tim_guo 2014-04-25 下午12:33

楼主,这个源码,api-18不能用啊

©2013-2019 JavaApk.com· 鲁ICP备13032311号-1· Powered by WordPress· Theme by JavaApkTM · 网站地图.19 queries in 0.077 seconds