// 定位
toNearby: function () {
var that = this
// 1.查看接口是否可用
wx.getSetting({
success(res) {
if (!res['userLocation']) {
// 2.如果接口不能调用,请求调用
wx.authorize({
scope: 'scope.userInfo',
success(authorizeRes) {
// 3.获取当前的地理位置、速度
wx.getLocation({
type: 'wgs84',
success: function (getLocationRes) {
// // 纬度,浮点数,范围为-90~90,负数表示南纬
// let latitude = getLocationRes.latitude;
// // 经度,浮点数,范围为-180~180,负数表示西经
// let longitude = getLocationRes.longitude;
// // 速度,浮点数,单位m/s
// let speed = getLocationRes.speed;
// // 位置的精确度
// let accuracy = getLocationRes.accuracy;
// // 高度,单位 m
// let altitude = getLocationRes.altitude;
// // 垂直精度,单位 m(Android 无法获取,返回 0)
// let verticalAccuracy = getLocationRes.verticalAccuracy;
// // 水平精度,单位 m
// let horizontalAccuracy = getLocationRes.horizontalAccuracy;
// 4.打开地图,选择位置
wx.chooseLocation({
success(chooseLocationRes) {
// 位置名称
let name = chooseLocationRes.name;
// 详细地址
let address = chooseLocationRes.address;
// 纬度
let latitude = chooseLocationRes.latitude;
// 经度
let longitude = chooseLocationRes.longitude;
that.setData({ address: name })
},
// 用户取消时调用
cancel() {
console.log("用户取消调用")
}
})
// 5.使用微信内置地图查看位置
// wx.openLocation({
// // 纬度,范围为-90~90,负数表示南纬
// latitude: getLocationRes.latitude,
// // 经度,范围为-180~180,负数表示西经
// longitude: getLocationRes.longitude,
// // 缩放比例,范围5~18,默认为18
// scale: 18,
// name: "位置名",
// address: "地址的详细说明",
// success() {
// }
// })
},
})
}
})
}
}
})
}
链接: http://pan.baidu.com/s/1c17eRfE 密码: 2zwm