微信小程序獲取當(dāng)前的經(jīng)緯度以及位置信息
微信小程序獲取位置信息的方式有兩種,一種是調(diào)用微信官方的接口來獲取,如getLocation,這種方式只能獲取經(jīng)緯度,微信官方文檔地址如下:
https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

另一種是使用的第三方平臺的,比如本文章使用的是 騰訊地圖,開發(fā)官方文檔地址如下:
https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview
1 騰訊位置開發(fā)基本步驟
1.1 申請開發(fā)者密鑰(key)
登錄騰訊開發(fā)者平臺,然后創(chuàng)建應(yīng)用,如下圖
https://lbs.qq.com/dev/console/application/mine

開通webserviceAPI服務(wù):控制臺 ->應(yīng)用管理 -> 我的應(yīng)用 ->添加key-> 勾選WebServiceAPI -> 保存

(小程序SDK需要用到webserviceAPI的部分服務(wù),所以使用該功能的KEY需要具備相應(yīng)的權(quán)限)
1.2 下載微信小程序JavaScriptSDK
https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip
下載后解壓,拷貝到微信小程序項(xiàng)目中

1.3 安全域名設(shè)置
安全域名設(shè)置,在小程序管理后臺 -> 開發(fā) -> 開發(fā)管理 -> 開發(fā)設(shè)置 -> “服務(wù)器域名” 中設(shè)置request合法域名,添加
https://apis.map.qq.com

1.4 微信小程序設(shè)置隱私權(quán)限
在app.json 文本中添加
getLocation 是使用微信接口來獲取經(jīng)緯度時使用,需要申請調(diào)用權(quán)限。
3 獲取位置信息
核心代碼如下:
4 權(quán)限問題
當(dāng)用戶第一次進(jìn)入頁面獲取位位置信息時,小程序會彈出請求位置權(quán)限申請,如果用戶點(diǎn)擊了拒絕權(quán)限,那下次進(jìn)入時,將不會再次彈出權(quán)限申請,所以這個過程需要開發(fā)者來維護(hù)處理一下。
如果用戶拒絕過,再次進(jìn)入后,彈框提示用戶開啟權(quán)限
獲取位置的請求