好久沒寫東西了,一直在忙著學(xué) React native
哩牍。
今天給 Android
導(dǎo)入百度地圖
的時候遇見定位監(jiān)聽不回調(diào)的問題,記錄一下。
電腦系統(tǒng):Mac OS 10.12.4
IDE: Android Studio 2.1.2
JRE: 1.8.0_121-b13 x86_64
手機(jī):Mi-4c
Android Version: 5.1.1LMY47V
1.確定 百度key
設(shè)置正確
meta-data
要放在 application
里面萍倡。
<application>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="開發(fā)者 key" />
</application>
2.確定權(quán)限都添加
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<!-- 這個權(quán)限用于進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 這個權(quán)限用于訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- 用于訪問wifi網(wǎng)絡(luò)信息,wifi信息會用于進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!-- 獲取運(yùn)營商信息辟汰,用于支持提供運(yùn)營商信息相關(guān)的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 這個權(quán)限用于獲取wifi的獲取權(quán)限列敲,wifi信息會用來進(jìn)行網(wǎng)絡(luò)定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- 用于讀取手機(jī)當(dāng)前的狀態(tài)-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!-- 寫入擴(kuò)展存儲,向擴(kuò)展卡寫入數(shù)據(jù)帖汞,用于寫入離線定位數(shù)據(jù)-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 訪問網(wǎng)絡(luò)戴而,網(wǎng)絡(luò)定位需要上網(wǎng)-->
<!-- SD卡讀取權(quán)限,用戶寫入離線定位數(shù)據(jù)-->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
3. 需要設(shè)置 service
也放在 application
里面翩蘸,后面的版本號與導(dǎo)入的 百度SDK
版本號一致所意。
```
<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">
<intent-filter>
<action android:name="com.baidu.location.service_v4.3" >
</action>
</intent-filter>
</service>
```
參考
http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=10847