1、獲取當前的地理位置
獲取當前的地理位置、速度。當用戶離開小程序后,此接口無法調用。開啟高精度定位,接口耗時會增加,可指定 highAccuracyExpireTime 作為超時時間。
注意:
- 地圖相關使用的坐標格式應為 gcj02。
- 高頻率調用會導致耗電,如有需要可使用持續定位接口 wx.onLocationChange。
2、接口申明
自 2022 年 7 月 14 日后發布的小程序,若使用該接口,需要在 app.json 中進行聲明,否則將無法正常使用該接口,2022年7月14日前發布的小程序不受影響。
{"pages": ["pages/index/index"],"requiredPrivateInfos": ["getLocation","chooseAddress"]
}
3、使用方法
wx.getLocation({type: "gcj02",success: (res) => {console.log(res)},fail: (err) => {},
});
其中 type 有兩個取值,默認為 wgs84
- wgs84 返回 gps 坐標
- gcj02 返回可用于 wx.openLocation 的坐標
用戶同意授權后,回調得到:
{"accuracy": 65,"errMsg": "getLocation:ok","horizontalAccuracy": 65,"latitude": 26.64702,"longitude": 106.63024,"speed": -1,"verticalAccuracy": 65
}
- accuracy 表示位置的精確度,反應與真實位置之間的接近程度,可以理解成10即與真實位置相差10m,越小越精確
- latitude 表示緯度,范圍為 -90~90,負數表示南緯
- longitude 表示經度,范圍為 -180~180,負數表示西經
- speed 表示速度,單位 m/s
- altitude 表示高度,單位 m
如您在閱讀中發現不足,歡迎留言!!!