百度定位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) {
//定位完成過後的回掉
}
});
#總結
相關文章
- js高德API定位JSAPI
- 百度音樂 APIAPI
- HTML5地理定位-Geolocation APIHTMLAPI
- 使用百度分析的 APIAPI
- vue3和百度地圖關鍵字檢索 定位 點選定位Vue地圖
- 對接百度地圖API地圖API
- 百度統計js-apiJSAPI
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- 爬蟲呼叫百度翻譯API爬蟲API
- 百度地圖API功能演示地圖API
- 百度地圖API基本使用(一)地圖API
- 百度API---語音識別API
- 淺談百度地圖API的坑地圖API
- python可以用百度api介面嗎?PythonAPI
- 百度文心大模型API測試大模型API
- IP定位如何揪出SEM、百度競價惡意點選
- 歷史上的今天-百度百科APIAPI
- 前端 – 百度地圖 API 基礎入門前端地圖API
- 百度集合通訊庫BCCL萬卡叢集快速定位故障
- 百度地圖JavaScript API 學習之地址解析地圖JavaScriptAPI
- 在 HTTPS 專案中使用百度地圖 APIHTTP地圖API
- 百度地圖API : 自定義標註圖示地圖API
- 呼叫百度地圖api只顯示網格地圖API
- 用Echarts請求百度地圖api 小案例Echarts地圖API
- java 呼叫百度人臉對比api介面JavaAPI
- Vue+Antd搭配百度地圖實現搜尋定位等功能Vue地圖
- 【HarmonyOS NEXT】API 11 跳轉系統設定定位服務頁面示例API
- iOS 地圖定位 定位iOS地圖
- Java基於百度API的圖片文字識別JavaAPI
- 百度API實現地圖示點並測距API地圖
- 劫持GPS定位&劫持WIFI定位WiFi
- Python3呼叫百度OCR圖片文字識別APIPythonAPI
- 百度地圖API圖示、文字、圖例與連線地圖API
- 定位
- Appium自動化(10) - appium高階元素定位方式之 UI Automator API 的詳解APPUIAPI
- 回顧與前瞻:百度權重API介面的發展之路API
- JavaScript 滾動條定位指定位置JavaScript
- [外掛擴充套件]onethink自定義欄位外掛 百度地圖定位 外掛套件地圖
- 如何透過華為定位API精準獲取使用者所在地理位置?API