2023年微信小程序API 监听实时地理位置
随着互联网的发展,线上业务已经成为企业不可或缺的一部分。然而,在某些情况下,人们需要将线上服务与线下结合,这时候使用小程序就是一个很好的选择。微信小程序作为目前最流行的小程序平台之一,提供了各种API来让开发者能够开发出功能丰富的小程序。其中,wx.onLocationChange()函数让小程序可以监听到实时地理位置的变化事件,从而可以针对用户当前的位置提供更加贴近需求的服务。
1. 如何使用wx.onLocationChange()
要获得用户实时的地理位置信息,可以结合wx.startLocationUpdateBackground和wx.startLocationUpdate等API来使用wx.onLocationChange函数来进行监听。此时,当用户位置发生改变时,小程序会自动调用回调函数,并把当前位置信息以参数形式传入回调函数中。具体可参考下面的代码示例。
2. wx.onLocationChange()的参数说明
wx.onLocationChange()函数只需要一个回调函数作为参数,该回调函数会在用户位置实时变化时被调用。其参数为res对象,包含以下信息:
属性 | 类型 | 说明 | 最低版本 |
---|---|---|---|
latitude | number | 纬度,范围为 -90~90,负数表示南纬 | |
longitude | number | 经度,范围为 -180~180,负数表示西经 | |
speed | number | 速度,单位 m/s | |
accuracy | number | 位置的精确度 | |
altitude | number | 高度,单位 m | 1.2.0 |
verticalAccuracy | number | 垂直精度,单位 m(Android 无法获取,返回 0) | 1.2.0 |
horizontalAccuracy | number | 水平精度,单位 m | 1.2.0 |
3. 如何取消wx.onLocationChange()的监听
如果不再需要wx.onLocationChange()函数的监听,可以通过wx.offLocationChange()来取消监听。该函数也只需要一个回调函数作为参数,传入与调用wx.onLocationChange()时相同的回调函数即可。
4. 示例代码
const _locationChangeFn = function(res) {
console.log('location change', res)
}
wx.onLocationChange(_locationChangeFn)
wx.offLocationChange(_locationChangeFn)
以上是关于wx.onLocationChange()函数的介绍,欢迎开发者在自己的小程序中尝试使用该API获取用户实时的地理位置信息。
-
B2B2C多用户商城系统支持企业自营与商户入驻模式共存 会员一站式精细化营销工具 多用户分销,带来爆发式增长
系统支持平台自营+供应商店铺共存的经营模式(类天猫&京东模式),帮助企业打造生态级商业平台为目的的电子商务系统。
免费试用系统 -
B2B2B电商交易系统优化供应链协作 授信及账期支付 商品按照数量阶梯设价
全渠道订货/采购及经销商管理数字化系统,实现供应链整合和交易便捷化。
免费试用系统 -
S2B2B电商交易系统供销一体化,提高市场集中度 集团管控一体化,有效实现供需匹配 移动应用一体化,提高运营综合效率
上下游资源整合数字化解决方案,赋能产业供应链,构建产业互联网生态体系。
免费试用系统
