微信小程序location
微信小程序提供了wx.getLocation
和wx.chooseLocation
两个API来获取和选择地理位置信息。
wx.getLocation
:获取当前的地理位置信息。
wx.getLocation({
type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
success: function (res) {
var latitude = res.latitude // 纬度,浮点数,范围为 -90~90,负数表示南纬
var longitude = res.longitude // 经度,浮点数,范围为 -180~180,负数表示西经
var speed = res.speed // 速度,浮点数,单位m/s
var accuracy = res.accuracy // 位置的精确度
}
})
wx.chooseLocation
:打开地图选择位置。
wx.chooseLocation({
success: function (res) {
var name = res.name // 位置名称
var address = res.address // 详细地址
var latitude = res.latitude // 纬度,浮点数,范围为 -90~90,负数表示南纬
var longitude = res.longitude // 经度,浮点数,范围为 -180~180,负数表示西经
}
})
注意:使用这些API需要在微信小程序的app.json
文件中配置权限申请,如下所示:
{
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于获取附近的xxx数据"
}
}
}
这样,在使用位置相关功能时,微信小程序会弹出授权框,询问用户是否允许使用位置信息。