最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Android Studio中使用BaiduMap SDK實(shí)時(shí)獲取當(dāng)?shù)匚恢眯畔?/h1>
 更新時(shí)間:2016年03月15日 09:56:35   作者:傻啦吧唧的程序員丶  
這篇文章主要介紹了在Android Studio中使用BaiduMap SDK實(shí)時(shí)獲取當(dāng)?shù)匚恢眯畔?的相關(guān)資料,需要的朋友可以參考下

配置BaiduMap 環(huán)境

1.在百度API中新建自己的一個(gè)APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致;

2.百度地圖中還需要填寫一個(gè)SHA1 數(shù)字簽名:

a、輸入keytool -list -v -keystore debug.keystore,會(huì)得到三種指紋證書,選取SHA1類型的證書(密鑰口令是android),這個(gè)獲取到的SHA1的值和ecplise中獲取的值是一樣的,是作為debug用的。

b、輸入keytool -list -v -keystore XXX.keystore,(這個(gè)地方xxx.keystore是你生成app簽名時(shí)的keystore),密鑰庫口令:為給APP簽名時(shí)生成xxx.keystore期間所輸入的密碼,此時(shí)獲取的SHA1是release版的。

(以上主要是為了得到AppKey,沒有AppKey讀取的值會(huì)有問題)

3.根據(jù)需要在(http://lbsyun.baidu.com/sdk/download?selected=location)下載自己需要的SDK包,因?yàn)橹粚?shí)現(xiàn)定位所以我這里只下載了定位功能的包;

4.解壓下載好的包,為了讓app兼容性更好,我把libs下的所有文件及文件夾復(fù)制到了app中l(wèi)ibs中;

5.配置Manifest文件,首先在Application中添加你獲得的AppKey:

<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="這里是你申請(qǐng)的AppKey" /> 

然后緊接著需要注冊(cè)一個(gè)專門供BaiDuMap使用的service(自己不用實(shí)現(xiàn)):

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

最后再配置權(quán)限,定位所需要用到的一系列權(quán)限(這一塊在官方文檔上也是有的):

<!-- 這個(gè)權(quán)限用于進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 這個(gè)權(quán)限用于訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 用于訪問wifi網(wǎng)絡(luò)信息,wifi信息會(huì)用于進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- 獲取運(yùn)營(yíng)商信息,用于支持提供運(yùn)營(yíng)商信息相關(guān)的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 這個(gè)權(quán)限用于獲取wifi的獲取權(quán)限,wifi信息會(huì)用來進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<!-- 用于讀取手機(jī)當(dāng)前的狀態(tài)-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 寫入擴(kuò)展存儲(chǔ),向擴(kuò)展卡寫入數(shù)據(jù),用于寫入離線定位數(shù)據(jù)-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 訪問網(wǎng)絡(luò),網(wǎng)絡(luò)定位需要上網(wǎng)-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡讀取權(quán)限,用戶寫入離線定位數(shù)據(jù)-->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 

至此環(huán)境配置完成。

實(shí)現(xiàn)功能代碼

1.在layout寫一個(gè)TextView用來存放自己定位的信息:

<TextView
android:id="@+id/mytext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/> 

2.在定位中需要用到一個(gè)定位回調(diào)接口BDLocationListener和類LocationClient:

① BDLocationListener中一個(gè)定位回調(diào)函數(shù)onReceiveLocation(BDLocation location)返回一個(gè)BDLocation定位結(jié)果;

② LocationClient類實(shí)例化并實(shí)現(xiàn)一個(gè)定位監(jiān)聽函數(shù)(registerLocationListener(BDLocationListener listener));

定義TextView控件和其他方法類:

private TextView textView = null;
private Button button = null;
private LocationClient locationClient = null;
public BDLocationListener myListener = new MyBdlocationListener(); 

實(shí)現(xiàn)BDLocationListener(里面的一些判斷可以自己去考慮和添加或者需要什么定位信息自行去嘗試,這里只是得到了當(dāng)前地址):

public class MyBdlocationListener implements BDLocationListener{
@Override
public void onReceiveLocation(BDLocation location) {
textView.setText(location.getAddrStr()); } } 

分別得到所有控件和實(shí)例:

textView = (TextView) findViewById(R.id.mytext);
button = (Button) findViewById(R.id.mybtn);
locationClient = new LocationClient(getApplicationContext());
locationClient.registerLocationListener(myListener);
initLocation();//初始化LocationgClient
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (locationClient.isStarted()){
locationClient.stop();
}
locationClient.start();
}
}); 

初始化LocationgClient:

private void initLocation(){
LocationClientOption option = new LocationClientOption();
option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
);//可選,默認(rèn)高精度,設(shè)置定位模式,高精度,低功耗,僅設(shè)備
option.setCoorType("bd09ll");//可選,默認(rèn)gcj02,設(shè)置返回的定位結(jié)果坐標(biāo)系
int span=1000;
option.setScanSpan(span);//可選,默認(rèn)0,即僅定位一次,設(shè)置發(fā)起定位請(qǐng)求的間隔需要大于等于1000ms才是有效的
option.setIsNeedAddress(true);//可選,設(shè)置是否需要地址信息,默認(rèn)不需要
option.setOpenGps(true);//可選,默認(rèn)false,設(shè)置是否使用gps
option.setLocationNotify(true);//可選,默認(rèn)false,設(shè)置是否當(dāng)gps有效時(shí)按照1S1次頻率輸出GPS結(jié)果
option.setIsNeedLocationDescribe(true);//可選,默認(rèn)false,設(shè)置是否需要位置語義化結(jié)果,可以在BDLocation.getLocationDescribe里得到,結(jié)果類似于“在北京天安門附近”
option.setIsNeedLocationPoiList(true);//可選,默認(rèn)false,設(shè)置是否需要POI結(jié)果,可以在BDLocation.getPoiList里得到
option.setIgnoreKillProcess(false);//可選,默認(rèn)true,定位SDK內(nèi)部是一個(gè)SERVICE,并放到了獨(dú)立進(jìn)程,設(shè)置是否在stop的時(shí)候殺死這個(gè)進(jìn)程,默認(rèn)不殺死
option.SetIgnoreCacheException(false);//可選,默認(rèn)false,設(shè)置是否收集CRASH信息,默認(rèn)收集
option.setEnableSimulateGps(false);//可選,默認(rèn)false,設(shè)置是否需要過濾gps仿真結(jié)果,默認(rèn)需要
locationClient.setLocOption(option);
} 

至此所有步驟完成,可以嘗試運(yùn)行一下!

在Android Studio中使用BaiduMap SDK實(shí)時(shí)獲取當(dāng)?shù)匚恢眯畔⒌南嚓P(guān)知識(shí)就給大家介紹到這里,希望對(duì)大家有所幫助!

相關(guān)文章

  • Android編程使用Fragment界面向下跳轉(zhuǎn)并一級(jí)級(jí)返回的實(shí)現(xiàn)方法

    Android編程使用Fragment界面向下跳轉(zhuǎn)并一級(jí)級(jí)返回的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android編程使用Fragment界面向下跳轉(zhuǎn)并一級(jí)級(jí)返回的實(shí)現(xiàn)方法,較為詳細(xì)的分析了Fragment界面跳轉(zhuǎn)所涉及的相關(guān)知識(shí)點(diǎn)與實(shí)現(xiàn)技巧,并附帶了完整的實(shí)例代碼供讀者下載參考,需要的朋友可以參考下
    2015-10-10
  • Android編程開發(fā)之TextView單擊鏈接彈出Activity的方法

    Android編程開發(fā)之TextView單擊鏈接彈出Activity的方法

    這篇文章主要介紹了Android編程開發(fā)之TextView單擊鏈接彈出Activity的方法,涉及Android中TextView控件的相關(guān)操作技巧,需要的朋友可以參考下
    2016-01-01
  • Android實(shí)現(xiàn)底部緩慢彈出菜單

    Android實(shí)現(xiàn)底部緩慢彈出菜單

    這篇文章主要介紹了Android實(shí)現(xiàn)底部緩慢彈出菜單,從底部緩慢彈出一個(gè)Button Menu,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android 7.0新特性詳解

    Android 7.0新特性詳解

    本篇文章主要介紹了Android 7.0(牛軋?zhí)?新特性的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • Android游戲開發(fā)學(xué)習(xí)①彈跳小球?qū)崿F(xiàn)方法

    Android游戲開發(fā)學(xué)習(xí)①彈跳小球?qū)崿F(xiàn)方法

    這篇文章主要介紹了Android游戲開發(fā)學(xué)習(xí)①彈跳小球?qū)崿F(xiàn)方法,涉及Android通過物理引擎BallThread類模擬小球運(yùn)動(dòng)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條

    Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)音頻播放圓形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android中關(guān)于定時(shí)任務(wù)實(shí)現(xiàn)關(guān)閉訂單問題

    Android中關(guān)于定時(shí)任務(wù)實(shí)現(xiàn)關(guān)閉訂單問題

    在電商、支付等領(lǐng)域,往往會(huì)有這樣的場(chǎng)景,用戶下單后放棄支付了,那這筆訂單會(huì)在指定的時(shí)間段后進(jìn)行關(guān)閉操作,細(xì)心的你一定發(fā)現(xiàn)了像某寶、某東都有這樣的邏輯,而且時(shí)間很準(zhǔn)確,誤差在1s內(nèi);那他們是怎么實(shí)現(xiàn)的呢?今天通過本文學(xué)習(xí)定時(shí)任務(wù)實(shí)現(xiàn)關(guān)閉訂單問題
    2022-05-05
  • Android BaseAdapter應(yīng)用實(shí)例

    Android BaseAdapter應(yīng)用實(shí)例

    這篇文章主要介紹了Android BaseAdapter應(yīng)用方法,結(jié)合生成聯(lián)系人Items的實(shí)例形式分析了BaseAdapter的使用技巧,需要的朋友可以參考下
    2016-01-01
  • Android Handler消息機(jī)制分析

    Android Handler消息機(jī)制分析

    這篇文章主要介紹了Android Handler消息機(jī)制分析,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Android 中Lambda表達(dá)式的使用實(shí)例詳解

    Android 中Lambda表達(dá)式的使用實(shí)例詳解

    這篇文章主要介紹了 Android 中Lambda表達(dá)式的使用實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

新安县| 浦北县| 陈巴尔虎旗| 东乌| 郯城县| 乌拉特前旗| 扎赉特旗| 兴义市| 玛纳斯县| 富民县| 平阳县| 溧水县| 多伦县| 平山县| 三江| 丰镇市| 花莲市| 河间市| 邵阳市| 岳西县| 娱乐| 布拖县| 繁昌县| 馆陶县| 沛县| 图木舒克市| 绵阳市| 长岭县| 曲靖市| 安泽县| 万山特区| 睢宁县| 南充市| 阳高县| 祁阳县| 宁晋县| 漳州市| 若尔盖县| 大同县| 都昌县| 连平县|