編輯:關於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集成高德定位功能的實現有了更清晰的認識。下一篇將和大家分享下如何使用高德地圖的一些技巧。有問題的小伙伴可以給我留言咯!
由於本人所作的項目需要用到這種列表式的收縮與展開,因此,就好好研究了有關這方面的一些知識,當然,也借鑒了網上一些成功的案列。下面就是我模擬測試的一個展示界面。 實現上面的
Android Eclipse導入Android Sample詳解1.new--->project--->Android--->Android Samp
手機卡未實名會停機、手機實名登記怎麼辦理呢?下文將為大家介紹針對即將於9月1日大規模推行的手機卡實名制認證,怎麼辦理呢?總的來說,辦理實名制可分為線下和線上
1.Evaluator自定義1)Evaluator介紹 上一節中的ValueAnimator的簡單實用,使用動畫的第一步都是: 調用ValueAn