百度定位API
概述
在這裡給大家分享一下使用百度地圖的定位API的經驗,百度地圖的所有API 都是免費提供給開發者的,只要開發者申請金鑰就行,能力有限,不對的地方還請大家多多指教,不喜勿噴哦! kensoon918@163.com only for feedback.
整合百度定位API
要想在自己的專案裡面整合百度定位的API,首先你得到百度開放平臺去申請自己的應用AK,然後下載相應的開發包,按照百度開放平臺的指示將下載下來的開發包整合到自己的專案裡面。
使用eclipse開發的開發者,只需要將SO的資料夾放到libs下即可;使用AndroidStutio的開發者除了上述操作,還需要在build.gradle中配置SO的使用,如下所示:
sourceSets {
main {
jniLibs.srcDirs = [`libs`]
}
}
在application標籤中宣告service元件,每個app擁有自己單獨的定位service
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote">
</service>
宣告使用許可權
<!-- 這個許可權用於進行網路定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 這個許可權用於訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- 用於訪問wifi網路資訊,wifi資訊會用於進行網路定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!-- 獲取運營商資訊,用於支援提供運營商資訊相關的介面-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 這個許可權用於獲取wifi的獲取許可權,wifi資訊會用來進行網路定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- 用於讀取手機當前的狀態-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!-- 寫入擴充套件儲存,向擴充套件卡寫入資料,用於寫入離線定位資料-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 訪問網路,網路定位需要上網-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SD卡讀取許可權,使用者寫入離線定位資料-->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
設定AccessKey,在application標籤中加入
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="key" /> //key:開發者申請的key
import相關類
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.location.BDNotifyListener;//假如用到位置提醒功能,需要import該類
import com.baidu.location.Poi;
開始定位
你可以通過百度提供的相關類參考來了解具體怎麼使用,在程式碼裡面的簡單實現如下:
//定位的Client
LocationClient mClient = new LocationClient(getContext());
//需要一個option 來設定 Client
LocationClientOption mOption = new LocationClientOption();
option.setOpenGps(true); //開啟GPS
option.setCoorType("gcj02"); //設定座標型別
option.setScanSpan(1000); //定位間隙
option.setIsNeedAddress(true); //是否需要語義化的地址
//......
//將Option 設定到 Client
mClient.setLocOption(mOption);
//設定監聽器
mClient.registerLocationListener(new BDLocationListener() {
@Override
public void onReceiveLocation(BDLocation bdLocation) {
//定位完成過後的回掉
}
});
#總結
相關文章
- 百度API 定位 返回當前詳細位置API
- js高德API定位JSAPI
- HTML5呼叫百度地圖API進行地理定位例項HTML地圖API
- 安卓百度地圖定位安卓地圖
- 百度地圖api 自定義駕車線路規劃 車輛實時定位地圖API
- 百度地圖整合_定位功能地圖
- 百度音樂 APIAPI
- 重拾百度定位之踩坑篇
- ionic開發webApp 百度定位WebAPP
- 百度地圖:定位,軌跡,白板,載入崩潰,定位到非洲地圖
- 百度地圖API入門——(5)百度地圖API的簡介地圖API
- 利用HTML5定位功能,實現在百度地圖上定位HTML地圖
- 使用百度分析的 APIAPI
- 利用HTML5定位功能,實現在百度地圖上定位薦HTML地圖
- HTML5地理定位-Geolocation APIHTMLAPI
- 對接百度地圖API地圖API
- 百度統計js-apiJSAPI
- HTML呼叫百度地圖APIHTML地圖API
- vue3和百度地圖關鍵字檢索 定位 點選定位Vue地圖
- Python webdriver API(九)定位frame中的物件PythonWebAPI物件
- 百度地圖API基本使用(一)地圖API
- 爬蟲呼叫百度翻譯API爬蟲API
- 百度地圖API功能演示地圖API
- 百度API---語音識別API
- 百度文心大模型API測試大模型API
- 百度座標轉換API使用API
- 淺談百度地圖API的坑地圖API
- 讓百度地圖API支援HTTPS地圖APIHTTP
- 百度地圖API開發demo地址地圖API
- IP定位如何揪出SEM、百度競價惡意點選
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- 【高德地圖API】從零開始學高德JS API(七)——定位方式大揭祕地圖APIJS
- 前端 – 百度地圖 API 基礎入門前端地圖API
- python可以用百度api介面嗎?PythonAPI
- 歷史上的今天-百度百科APIAPI
- 前端 - 百度地圖 API 基礎入門前端地圖API
- nginx正向代理訪問百度地圖APINginx地圖API
- iOS 使用百度地圖進行定位和路線規劃iOS地圖