一行代碼獲取定位信息

在公司接手的幾個項目呛梆,幾乎都和地圖有關,比如說定位磕诊。因為經常用到填物,最近又學習了一些注解相關的知識,所以就結合這兩者霎终,做了一個開源庫滞磺,用注解的方式使用定位服務,目前支持百度定位和高德定位莱褒。

GayHub傳送門

特點

  1. 支持注解方式獲取定位信息击困。
  2. 支持百度定位及高德定位。

簡單例子

@LocationAsst(value = MapType.TYPE_BDMap)//指定定位類型广凸,默認百度定位
public class MainActivity extends AppCompatActivity {
    @LocationClient
    BDLocationClient bdClient;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LAMainActivity.bind(this, this);//綁定定位服務

        bdClient.updateOption(myBDOption());//如不設置Option則使用默認的Option

        findViewById(R.id.btn).setOnClickListener(v -> {
            if (bdClient.isStarted()) {
                bdClient.stopLocation();//停止定位
            } else {
                bdClient.startLocation();//啟動定位
            }
        });

    }
    
    //接收定位回調
    @onLocationReceived
    void onReceived(BDLocation location) {
        Log.i("ddd", "onReceived: " + location.getAddrStr());
    }
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        LAMainActivity.unBind();//在不需要定位服務的時候解綁定位服務
    }
    
}

使用方式

配置根目錄的build.gradle

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

配置app module的build.gradle

dependencies {
    compile 'com.github.WGwangguan.LocationAsst:annotatelocation:v1.0.0'
    compile 'com.github.WGwangguan.LocationAsst:annotations:v1.0.0'
    annotationProcessor 'com.github.WGwangguan.LocationAsst:processor:v1.0.0'
}

配置AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxx">

    <!-- 這個權限用于進行網絡定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!-- 這個權限用于訪問GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <!-- 用于訪問wifi網絡信息阅茶,wifi信息會用于進行網絡定位-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!-- 獲取運營商信息,用于支持提供運營商信息相關的接口-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- 這個權限用于獲取wifi的獲取權限谅海,wifi信息會用來進行網絡定位-->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <!-- 用于讀取手機當前的狀態(tài)-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!-- 寫入擴展存儲脸哀,向擴展卡寫入數(shù)據(jù),用于寫入離線定位數(shù)據(jù)-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- 訪問網絡扭吁,網絡定位需要上網-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- SD卡讀取權限撞蜂,用戶寫入離線定位數(shù)據(jù)-->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!--百度定位服務-->
        <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="dfaKCMwZ3AWFYsOTwQfEoBG5TmjozgaA" />

        <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" />

        <!--高德定位服務-->
        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="6980330d930a3b6f2037d5a71884ef1c" />

        <service android:name="com.amap.api.location.APSService" />

    </application>

</manifest>

根據(jù)需要配置百度/高德定位服務。

其它說明

6.0以上請做好權限處理侥袜。

覺得有用的可以點個贊留個star哦蝌诡,謝謝O(∩_∩)O謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末系馆,一起剝皮案震驚了整個濱河市送漠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌由蘑,老刑警劉巖闽寡,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尼酿,居然都是意外死亡爷狈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涵叮,你說我怎么就攤上這事乍钻。” “怎么了攻冷?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我妈倔,道長,這世上最難降的妖魔是什么绸贡? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任盯蝴,我火速辦了婚禮,結果婚禮上听怕,老公的妹妹穿的比我還像新娘捧挺。我一直安慰自己,他們只是感情好尿瞭,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布闽烙。 她就那樣靜靜地躺著,像睡著了一般声搁。 火紅的嫁衣襯著肌膚如雪鸣峭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天酥艳,我揣著相機與錄音摊溶,去河邊找鬼。 笑死充石,一個胖子當著我的面吹牛莫换,可吹牛的內容都是我干的。 我是一名探鬼主播骤铃,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼拉岁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惰爬?” 一聲冷哼從身側響起喊暖,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撕瞧,沒想到半個月后陵叽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狞尔,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年巩掺,在試婚紗的時候發(fā)現(xiàn)自己被綠了偏序。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡胖替,死狀恐怖研儒,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情独令,我是刑警寧澤端朵,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站燃箭,受9級特大地震影響冲呢,放射性物質發(fā)生泄漏。R本人自食惡果不足惜遍膜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一碗硬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瓢颅,春花似錦恩尾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至信柿,卻和暖如春冀偶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渔嚷。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工进鸠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人形病。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓客年,卻偏偏與公主長得像,于是被迫代替她去往敵國和親漠吻。 傳聞我的和親對象是個殘疾皇子量瓜,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容

  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,823評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)途乃,斷路器绍傲,智...
    卡卡羅2017閱讀 134,665評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,182評論 25 707
  • 聽了張帥老師的演講,我們懂得了要愛祖國耍共,愛老師烫饼,愛父母猎塞,愛自己。所以從現(xiàn)在開始我們一定會努力枫弟,讓生命充滿愛邢享,讓世界...
  • 2017年11月5日 晴 星期日 親子日記第42篇 下午和兒子一起用樹葉制作手工貼畫鹏往,兒子是主角淡诗,我負責打下手...
    敏文媽咪閱讀 214評論 0 0