源碼簡介

時下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.079 seconds


竟彩足球比分直播