日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百度新key申请步骤

發布時間:2025/3/21 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百度新key申请步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/android_ls/article/details/8583437

在上一篇的基礎上(Android百度地圖之定位SDK(v3.1)使用示例(一))淺談在室外使用百度地圖定位服務。

一、在戶外使用GPS定位,修改LocationClient對象的屬性即可,我在下班的路上測了下,定位結果比較準確。

1、修改LocationClientOption對象的屬性,也就是修改了LocationClient對象的mLocationClient.setLocOption(option);屬性。

LocationClientOptionoption=newLocationClientOption();//需要地址信息,設置為其他任何值(string類型,且不能為null)時,都表示無地址信息。option.setAddrType("all");//設置是否返回POI的電話和地址等詳細信息。默認值為false,即不返回POI的電話和地址信息。option.setPoiExtraInfo(true);//設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以后為您提供更高效準確的定位服務。option.setProdName("通過GPS定位我當前的位置");//打開GPS,使用gps前提是用戶硬件打開gps。默認是不打開gps的。option.setOpenGps(true);//定位的時間間隔,單位:ms//當所設的整數值大于等于1000(ms)時,定位SDK內部使用定時定位模式。//option.setScanSpan(1000);//查詢范圍,默認值為500,即以當前定位位置為中心的半徑大小。option.setPoiDistance(500);//禁用啟用緩存定位數據option.disableCache(true);//坐標系類型,百度手機地圖對外接口中的坐標系默認是bd09lloption.setCoorType("bd09ll");//設置最多可返回的POI個數,默認值為3。由于POI查詢比較耗費流量,設置最多返回的POI個數,以便節省流量。option.setPoiNumber(3);//設置定位方式的優先級。//當gps可用,而且獲取了定位結果時,不再發起網絡請求,直接返回給用戶坐標。這個選項適合希望得到準確坐標位置的用戶。如果gps不可用,再發起網絡請求,進行定位。option.setPriority(LocationClientOption.GpsFirst);2、與上一篇里的屬性設置差別:

//設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以后為您提供更高效準確的定位服務。option.setProdName("通過GPS定位我當前的位置");//打開GPS,使用gps前提是用戶硬件打開gps。默認是不打開gps的。option.setOpenGps(true);//設置定位方式的優先級。//當gps可用,而且獲取了定位結果時,不再發起網絡請求,直接返回給用戶坐標。這個選項適合希望得到準確坐標位置的用戶。如果gps不可用,再發起網絡請求,進行定位。option.setPriority(LocationClientOption.GpsFirst);

二、設置定位時間間隔:

百度API里的說明:

1、當所設的整數值大于等于1000(ms)時,定位SDK內部使用定時定位模式。調用requestLocation()后,每隔設定的時間,定位SDK就會進行一次定位。如果定位SDK根據定位依據發現位置沒有發生變化,就不會發起網絡請求,返回上一次定位的結果;如果發現位置改變,就進行網絡請求進行定位,得到新的定位結果。定時定位時,調用一次requestLocation,會定時監聽到定位結果。

2、當不設此項,或者所設的整數值小于1000(ms)時,采用一次定位模式。每調用一次requestLocation(),定位SDK會發起一次定位。請求定位與監聽結果一一對應。

3、設定了定時定位后,可以熱切換成一次定位,需要重新設置時間間隔小于1000(ms)即可。locationClient對象stop后,將不再進行定位。如果設定了定時定位模式后,多次調用requestLocation(),則是每隔一段時間進行一次定位,同時額外的定位請求也會進行定位,但頻率不會超過1秒一次。

我實際調用了下,LocationClientOption對象其它屬性設置不變。當所設的整數值大于等于1000(ms)時,會每隔設定的時間就重新定位一次。

//定位的時間間隔,單位:ms//當所設的整數值大于等于1000(ms)時,定位SDK內部使用定時定位模式。option.setScanSpan(1000);三、完整代碼:

packagecom.android.baidu.map;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.TextView;importcom.baidu.location.BDLocation;importcom.baidu.location.BDLocationListener;importcom.baidu.location.LocationClient;importcom.baidu.location.LocationClientOption;/***通過GPS定位獲取值*@authorandroid_ls**/publicclassBaiduMapLoaction2ActivityextendsActivity{privatestaticfinalStringTAG="BaiduMapLoactionActivity";privateLocationClientmLocationClient;privateMyBDLocationListenermBDLocationListener;privateTextViewmContent;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mLocationClient=newLocationClient(this.getApplicationContext());mBDLocationListener=newMyBDLocationListener();mLocationClient.registerLocationListener(mBDLocationListener);LocationClientOptionoption=newLocationClientOption();//需要地址信息,設置為其他任何值(string類型,且不能為null)時,都表示無地址信息。option.setAddrType("all");//設置是否返回POI的電話和地址等詳細信息。默認值為false,即不返回POI的電話和地址信息。option.setPoiExtraInfo(true);//設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以后為您提供更高效準確的定位服務。option.setProdName("通過GPS定位我當前的位置");//打開GPS,使用gps前提是用戶硬件打開gps。默認是不打開gps的。option.setOpenGps(true);//定位的時間間隔,單位:ms//當所設的整數值大于等于1000(ms)時,定位SDK內部使用定時定位模式。//option.setScanSpan(1000);//查詢范圍,默認值為500,即以當前定位位置為中心的半徑大小。option.setPoiDistance(500);//禁用啟用緩存定位數據option.disableCache(true);//坐標系類型,百度手機地圖對外接口中的坐標系默認是bd09lloption.setCoorType("bd09ll");//設置最多可返回的POI個數,默認值為3。由于POI查詢比較耗費流量,設置最多返回的POI個數,以便節省流量。option.setPoiNumber(3);//設置定位方式的優先級。//當gps可用,而且獲取了定位結果時,不再發起網絡請求,直接返回給用戶坐標。這個選項適合希望得到準確坐標位置的用戶。如果gps不可用,再發起網絡請求,進行定位。option.setPriority(LocationClientOption.GpsFirst);mLocationClient.setLocOption(option);mContent=(TextView)this.findViewById(R.id.tv_content);//發起定位請求findViewById(R.id.btn_request).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){mLocationClient.start();}});//重新定位findViewById(R.id.btn_location).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(mLocationClient!=null&&mLocationClient.isStarted())mLocationClient.requestLocation();}});//發起查詢請求findViewById(R.id.btn_address).setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(mLocationClient!=null&&mLocationClient.isStarted())mLocationClient.requestPoi();}});}finalclassMyBDLocationListenerimplementsBDLocationListener{@OverridepublicvoidonReceiveLocation(BDLocationlocation){Log.e(TAG,"---------onReceiveLocation()---------");if(location==null){Log.e(TAG,"---------onReceiveLocation------locationisNULL----");return;}inttype=location.getLocType();Log.i(TAG,"當前定位采用的類型是:type="+type);StringcoorType=location.getCoorType();Log.i(TAG,"坐標系類型:coorType="+coorType);//判斷是否有定位精度半徑if(location.hasRadius()){//獲取定位精度半徑,單位是米floataccuracy=location.getRadius();Log.i(TAG,"accuracy="+accuracy);}if(location.hasAddr()){//獲取反地理編碼。只有使用網絡定位的情況下,才能獲取當前位置的反地理編碼描述。Stringaddress=location.getAddrStr();Log.i(TAG,"address="+address);}Stringprovince=location.getProvince();//獲取省份信息Stringcity=location.getCity();//獲取城市信息Stringdistrict=location.getDistrict();//獲取區縣信息Log.i(TAG,"province="+province);Log.i(TAG,"city="+city);Log.i(TAG,"district="+district);doublelatitude=location.getLatitude();doublelongitude=location.getLongitude();Log.i(TAG,"latitude="+latitude);Log.i(TAG,"longitude="+longitude);StringBuffersb=newStringBuffer(256);sb.append("time:");sb.append(location.getTime());sb.append("\nerrorcode:");sb.append(location.getLocType());sb.append("\nlatitude:");sb.append(location.getLatitude());sb.append("\nlontitude:");sb.append(location.getLongitude());sb.append("\nradius:");sb.append(location.getRadius());if(location.getLocType()==BDLocation.TypeGpsLocation){sb.append("\nspeed:");sb.append(location.getSpeed());sb.append("\nsatellite:");sb.append(location.getSatelliteNumber());}elseif(location.getLocType()==BDLocation.TypeNetWorkLocation){sb.append("\naddr:");sb.append(location.getAddrStr());}mContent.setText(sb);}@OverridepublicvoidonReceivePoi(BDLocationpoiLocation){Log.e(TAG,"---------onReceivePoi()---------");if(poiLocation==null){Log.e(TAG,"---------onReceivePoi------locationisNULL----");return;}if(poiLocation.hasPoi()){StringpoiStr=poiLocation.getPoi();Log.i(TAG,"poiStr="+poiStr);}if(poiLocation.hasAddr()){//獲取反地理編碼。只有使用網絡定位的情況下,才能獲取當前位置的反地理編碼描述。Stringaddress=poiLocation.getAddrStr();Log.i(TAG,"address="+address);}StringBuffersb=newStringBuffer(256);sb.append("Poitime:");sb.append(poiLocation.getTime());sb.append("\nerrorcode:");sb.append(poiLocation.getLocType());sb.append("\nlatitude:");sb.append(poiLocation.getLatitude());sb.append("\nlontitude:");sb.append(poiLocation.getLongitude());sb.append("\nradius:");sb.append(poiLocation.getRadius());if(poiLocation.getLocType()==BDLocation.TypeNetWorkLocation){sb.append("\naddr:");sb.append(poiLocation.getAddrStr());}if(poiLocation.hasPoi()){sb.append("\nPoi:");sb.append(poiLocation.getPoi());}else{sb.append("noPoiinformation");}mContent.setText(sb);}}@OverrideprotectedvoidonDestroy(){if(mLocationClient!=null&&mLocationClient.isStarted()){if(mBDLocationListener!=null){mLocationClient.unRegisterLocationListener(mBDLocationListener);}mLocationClient.stop();mLocationClient=null;}super.onDestroy();}}

原文來自:雨楓技術教程網http://www.fengfly.com
原文網址:http://www.fengfly.com/plus/view-212238-2.html

原文來自:雨楓技術教程網http://www.fengfly.com
原文網址:http://www.fengfly.com/plus/view-212238-1.html

轉載于:https://blog.51cto.com/lyp634959848/1325344

總結

以上是生活随笔為你收集整理的百度新key申请步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。