《微信小程序开发从入门到实战》学习八十四

6.14 位置API

6.14.2 查看位置API

使用wx.openLocation接口可在小程序新页面打开微信内置地图,在地图显示具体经纬度对应的区域。调用该接口无需任何授权。

该接口可传入一个Object参,参含属性如下所示:

latitude:是必填,纬度,范围为-90~90,负数表示南纬。使用gcj02国测局坐标系

longtude:是必填,经度,范围为-180~180,负数表示西经。使用gcj02国测局坐标系

scale:默认值18,缩放比例为5~18

name:位置名

address:地址的详细说明

success

fail

complete

接口示例代码如下:

    // 首先获取当前经纬度坐标

    wx.getLocation({

      type: 'gcj02', // 返回可以用于wx.getLocation的经纬度

      success(res){

        const latitude = res.latitude 

        const longitude = res.longitude 

        // 在地图中打开该位置

        wx.openLocation({

          latitude,

          longitude,

          scale: 16

        })

      }

    })

6.14.3 选择位置API

使用wx.openLocation可在小程序新页面打开微信内置地图,用户可在地图中选择一个位置,并在success回调函数获取该位置的经纬度及名称等信息。

用前需用户授权scope.userLocation。接口示例代码如下:

    // 打开内置地图让用户选择一个位置

    wx.chooseLocation({

      // 用户选择位置后回调success函数

      success(res){

        console.log(res.name) // 选择的位置的名称

        console.log(res.address) // 选择的位置的详细地址

        console.log(res.latitude) // 选择的位置的纬度

        console.log(res.longitude) // 选择的位置的经度

      }

    })

6.14.4 map组件

使用map组件可在小程序中实现更加复杂的地图功能。组件介绍后续组件章节介绍。

6.15 设备API

使用设备API可以调用手机的各种系统功能或硬件功能。

6.15.1 拨打API

使用wx.makePhoneCall接口可在小程序中调用手机设备的拨打电话功能。使用方式如下:

wx.makePhoneCall({

        phoneNumber: '10086' //需要拨打的电话号码,必填参数

})

接口还支持三回调函数

你可能感兴趣的:(微信小程序,学习,小程序)