使用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
????????})
??????}
????})
使用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)?//?选择的位置的经度
??????}
????})
使用map组件可在小程序中实现更加复杂的地图功能。组件介绍后续组件章节介绍。
使用设备API可以调用手机的各种系统功能或硬件功能。
使用wx.makePhoneCall接口可在小程序中调用手机设备的拨打电话功能。使用方式如下:
wx.makePhoneCall({
? ? ? ? phoneNumber: '10086' //需要拨打的电话号码,必填参数
})
接口还支持三回调函数