一.申請騰訊地圖開發者
? ? ? ? 官網騰訊位置服務 - 立足生態,連接未來
????????
注冊的話可以選擇個人和企業,推薦先注冊個人,企業的話如果后期有需要到時候個人可以升級為企業
申請完成之后點擊控制臺進入當前頁面后點擊應用管理 —— 我的應用
點擊創建應用
應用名稱隨便填(自己知道哪個是哪個就行),應用類型的話,自己要調用這個定位接口的app是什么類型就選什么類型
申請key成功之后會看到如上信息
二.uniapp項目配置(安卓)
????????
下面是文件的內容
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="io.dcloud.nativeresouce"><!--permissions--><!-- 定位權限 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/><uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/><application><!--meta-data--><meta-data android:name="TencentMapSDK" android:value="你申請的騰訊地圖的key"/></application>
</manifest>
三.uniapp項目配置(蘋果IOS)
????????
內容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict><key>TencentLBSAPIKey</key><string>你申請的騰訊地圖key</string><key>NSLocationAlwaysAndWhenInUseUsageDescription</key><string>允許使用定位權限嗎</string><key>NSLocationWhenInUseUsageDescription</key><string>允許僅在app運行期間使用定位權限</string><key>NSLocationTemporaryUsageDescriptionDictionary</key><dict><key>PurposeKey</key><string>這里需要您臨時授權高精度定位權限,一次臨時授權時效僅app一個周期內, 每次硬啟動都需要臨時授權</string></dict><key>UIBackgroundModes</key><array><string>location</string></array></dict>
</plist>
四.使用uni.getLocation進行定位獲取
官方文檔uni.getLocation(OBJECT) | uni-app官網
使用
uni.getLocation({provider: 'tencent',type: 'gcj02',isHighAccuracy: true,geocode: true,success: (res) => {state.longitude = res.longitudestate.latitude = res.latitudestate.address = res.addressconsole.log(res, '調用成功')},fail: (err) => {console.log(err, '調用失敗')}})