6.14?位置API
6.14.2?查看位置API
使用wx.openLocation接口可在小程序新頁(yè)面打開微信內(nèi)置地圖,在地圖顯示具體經(jīng)緯度對(duì)應(yīng)的區(qū)域。調(diào)用該接口無需任何授權(quán)。
該接口可傳入一個(gè)Object參,參含屬性如下所示:
latitude:是必填,緯度,范圍為-90~90,負(fù)數(shù)表示南緯。使用gcj02國(guó)測(cè)局坐標(biāo)系
longtude:是必填,經(jīng)度,范圍為-180~180,負(fù)數(shù)表示西經(jīng)。使用gcj02國(guó)測(cè)局坐標(biāo)系
scale:默認(rèn)值18,縮放比例為5~18
name:位置名
address:地址的詳細(xì)說明
success
fail
complete
接口示例代碼如下:
????//?首先獲取當(dāng)前經(jīng)緯度坐標(biāo)
????wx.getLocation({
??????type:?'gcj02',?//?返回可以用于wx.getLocation的經(jīng)緯度
??????success(res){
????????const?latitude?=?res.latitude?
????????const?longitude?=?res.longitude?
????????//?在地圖中打開該位置
????????wx.openLocation({
??????????latitude,
??????????longitude,
??????????scale:?16
????????})
??????}
????})
6.14.3?選擇位置API
使用wx.openLocation可在小程序新頁(yè)面打開微信內(nèi)置地圖,用戶可在地圖中選擇一個(gè)位置,并在success回調(diào)函數(shù)獲取該位置的經(jīng)緯度及名稱等信息。
用前需用戶授權(quán)scope.userLocation。接口示例代碼如下:
????//?打開內(nèi)置地圖讓用戶選擇一個(gè)位置
????wx.chooseLocation({
??????//?用戶選擇位置后回調(diào)success函數(shù)
??????success(res){
????????console.log(res.name)?//?選擇的位置的名稱
????????console.log(res.address)?//?選擇的位置的詳細(xì)地址
????????console.log(res.latitude)?//?選擇的位置的緯度
????????console.log(res.longitude)?//?選擇的位置的經(jīng)度
??????}
????})
6.14.4?map組件
使用map組件可在小程序中實(shí)現(xiàn)更加復(fù)雜的地圖功能。組件介紹后續(xù)組件章節(jié)介紹。
6.15 設(shè)備API
使用設(shè)備API可以調(diào)用手機(jī)的各種系統(tǒng)功能或硬件功能。
6.15.1 撥打API
使用wx.makePhoneCall接口可在小程序中調(diào)用手機(jī)設(shè)備的撥打電話功能。使用方式如下:
wx.makePhoneCall({
phoneNumber: '10086' //需要撥打的電話號(hào)碼,必填參數(shù)
})
接口還支持三回調(diào)函數(shù)