Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android手把手教你集成高德定位

Android手把手教你集成高德定位

編輯:關於Android編程

關於定位,相信大家都不陌生。現在很多App基本都少不了定位的功能,Android本身也提供了定位的功能(LocationManager),但是由於Google牆太厚了,所以你懂得。。

定位功能國內也有很多選擇,主流的當選百度定位、高德等等。今天就和大家分享下如何集成高德定位功能,那麼,我們開車吧~

集成高德定位,我將其大致分為以下幾步:

(1)添加高德SDK

(2)配置AndroidManifest文件

(3)初始化AMapLocationClient定位對象

(4)配置AMapLocationClientOption定位參數

(5)設置監聽回調

(6)調用AMapLocationClient對象的startLocation方法開啟定位

(7)定位成功後,調用AMapLocationClient對象的stopLocation方法關閉定位

(8)調用onDestroy方法銷毀

以上8步就是定位的整個完整流程,下面我們一步一步來實現。

(1)在libs目錄下添加SDK:SDK下載地址

\

(2)在配置文件中,我們需要配置權限,定位service,key。

1. 權限:\

2.service:

\

3.key:

\

(3)第三步和第四步代碼如下,每個參數的設置在注釋都有說明。

\

(4)設置定位監聽

\\

 

從上面代碼中,我們看到,當定位回調成功後,最後停止定位。

 

(5)開啟定位

\

(6)銷毀,重寫Activity的onDestory聲明周期方法:

\

 

經過上面的幾步,我們的定位功能就全部實現啦,基本的流程:

 

第 1 步,配置AndroidManifest.xml
第 2 步,初始化定位
第 3 步,配置參數並啟動定位
第 4 步,獲取定位結果
最後一步,停止定位。

注意事項
● 目前手機設備在長時間黑屏或鎖屏時CPU會休眠,這導致定位SDK不能正常進行位置更新。若您有鎖屏狀態下獲取位置的需求,您可以應用alarmManager實現1個可叫醒CPU的Timer,定時請求定位。

● 使用定位SDK務必要注冊GPS和網絡的使用權限。

● 在使用定位SDK時,請盡量保證網絡暢通,如獲取網絡定位,地址信息等都需要設備可以正常接入網絡。

● 定位SDK在國內返回高德類型坐標,海外定位將返回GPS坐標。

● 僅設備定位(通過GPS定位)是設備本地定位行為,是不返回地址信息的,地址信息在網絡定位時會返回。

補充:如果在Android6.0上使用定位,需要我們動態申請權限驗證,來看下在Android6.0上的實現步驟

(1)聲明需要的權限:

\

(2)動態申請權限

\

(3)檢查權限

\

\

(4)驗證是否通過授權

\

\

\

以上就是本篇博客全部內容啦,相信大家看完上面的步驟,對App集成高德定位功能的實現有了更清晰的認識。下一篇將和大家分享下如何使用高德地圖的一些技巧。有問題的小伙伴可以給我留言咯!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved