《微信小程序开发从入门到实战》学习八十四
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
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!