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

发布时间:2024年01月16日

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' //需要拨打的电话号码,必填参数

})

接口还支持三回调函数

文章来源:https://blog.csdn.net/xy2937131682/article/details/135618652
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。