网站建设在国外,迁西个人网页设计制作软件,乌当区城乡建设局网站,搜索引擎营销方法有哪些位置信息API 一、获取当前位置#xff1a;wx.getLocation(object)二、选择位置#xff1a;wx.chooseLocation(object)三、打开位置#xff1a;wx.openLocation(object)四、监听位置事件五、地图组件控制API六、收货地址API#xff1a;wx.chooseAddress(object) 一、获取当前… 位置信息API 一、获取当前位置wx.getLocation(object)二、选择位置wx.chooseLocation(object)三、打开位置wx.openLocation(object)四、监听位置事件五、地图组件控制API六、收货地址APIwx.chooseAddress(object) 一、获取当前位置wx.getLocation(object)
《wx.getLocation(object)参数说明》
字段是否必填数据类型含义type否string返回GPS坐标默认wgs84。gcj02返回可用于wx.openLocation的坐标。altitude否boolean传入处会返回高精度的信息但会降低接口返回的速度。isHightAccuracy否boolean开启高精度定位hightAccuracyExpireTime否number高精度定位超时时间(ms)指定时间返回最高精度,该值在3000ms以上高精度定位才有效果success是function调用成功的回调函数fail否function调用失败的回调函数complete否function调用结束的回调函数成功、失败都会执行
《上面success返回参数说明》
字段含义latitude纬度浮点数。-90——90正北纬负南纬longitude经度浮点数。-180——180正东经负西经speed速度浮点数。单位m/saccuracy位置的精确度verticalAccuracy垂直精度单位m(安卓系统无法获取返回0)horizontalAccuracy水平精度单位m
//index.js
Page({onLoad:function () {wx.getLocation({type:wgs84,success:function (res) {//......}})}
});使用wx.getLocation获取位置信息时需要在app.json文件中声明permission字段。 permission:{scope.userLocation: {desc: 点击确定按钮获取地理位置信息}}二、选择位置wx.chooseLocation(object)
调用前需要用户授权scope.userLocation才能使用。 《wx.chooseLocation(object)参数说明》
字段是否必填数据类型含义latitude否number目标地纬度longitude否number目标地经度success否function调用成功的回调函数fail否function调用失败的回调函数complete否function调用结束的回调函数成功、失败都会执行
《上面success返回参数说明》
字段含义latitude纬度浮点数。-90——90正北纬负南纬longitude经度浮点数。-180——180正东经负西经name位置信息address详细地址
Page({onLoad:function () {wx.chooseLocation({success:function (res) {//......}})}
});三、打开位置wx.openLocation(object)
《wx.openLocation(object)参数说明》
字段是否必填数据类型含义latitude是number纬度-90——90使用gcj02国测局坐标系longitude是number经度-180——180scale否number缩放比例5-18默认18name否string位置信息address否string详细地址success否function调用成功的回调函数fail否function调用失败的回调函数complete否function调用结束的回调函数成功、失败都会执行
// index.js
Page({onLoad:function () {wx.getLocation()({type:gcj02,success:function (res) {var latitude res.latitude;var longitude res.longitude;wx.openSetting({latitude:latitude,longitude:longitude,success:function () {}})}})}
});四、监听位置事件
————wx.onLocationChange(function callback)用于实时监听位置变化事件wx.startLocationUpdate(object object)用于开启小程序进入前台时,接收位置消息调用前需要用户授权scope.userLocationwx.startLocationUpdateBackground(object object)用于开启小程序前后均接收位置信息调用前需要用户授权scope.userLocationBackgroundwx.stopLocationUpdate(object object)用于关闭监听实时位置变化前后都停止接收消息
五、地图组件控制API
wx.createMapContext(mapId)地图控制组件API用来创建并返回MapContext对象。MapContext对象提供了如下方法
MapContext.getCenterLocation():获取当前地图中心的经纬度返回gcj02坐标系,可用wx.openLocation();MapContext.moveToLocation(object object):将地图中心移至当前定位点此时需要设置地图组件show-location为true;MapContext.translateMarker(object object):平移marker,带动画MapContext.includePoints(object object):缩放实业展示所有经纬度MapContext.getRegion():获取当前地图的视野范围;MapContext.getRotate():获取当前地图的旋转角MapContext.getSkew():获取当前地图的倾斜角MapContext.getScale():获取当前地图的缩放级别MapContext.setCenterOffset(object object):设置地图中心偏移向后乡下为增长。屏幕比例范围为0.25-0.75默认偏移为[0.5,0.5]
map idmyMap show-location/
button typeprimary bind:tapgetCenterLocation获取位置/button
button typeprimary bind:tapmoveToLocation移动位置/button//map.js
Page({onReady:function (e) {this.mapCtxwx.createMapContext(myMap, component)},getCenterLocation:function () {// 获取当前地图中心的经纬度this.mapCtx.getCenterLocation({success:function (res) {// ...}})},moveToLocation:function () {// 将地图中心移至当前定位点this.mapCtx.moveToLocation();}
});
六、收货地址APIwx.chooseAddress(object)
调用前需要用户授权scope.address
Page({onLoad:function () {wx.chooseAddress({success:function (res) {// ...}})},
});《上面success返回参数说明》
字段含义userName收货人姓名postalCode邮编proviceName省cityName城市countryName国家streetName街道detailnfo详细地址telNumber收货人手机号errMsg错误信息detailnfo新选择器详细收货地址信息