微信小程序 美团顶部搜索框

微信小程序 美团顶部搜索框_第1张图片

// 定位
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

你可能感兴趣的:(微信小程序,车轮)