微信小程序+laravel8 计算距离

后端API接口

 public function length()
    {
        $stear = \request()->get('stear');
//        dd($stear);
        $end = \request()->get('end');
        $url = "https://restapi.amap.com/v3/direction/driving?origin=$stear&destination=$end&output=json&key=f57e9ef613fbb7bc02173ad75eeaaf20";
        $length = json_decode(file_get_contents($url,true),true);
//        dd($length);
        return json_encode(['code'=>200,'msg'=>'距离','data'=>$length]);


    }

前端小程序

  map:function(res){
    var is = this;
    wx.chooseLocation({
      latitude: 0,
      success:function(e){
        // console.log(e)
        var address = (e.name);
        var latitude = (e.latitude);//纬度
        var longitude = (e.longitude);//经度
        var end = longitude+','+latitude
        is.setData({
          address:address,
          end:end
        })
      }
    })
  },

  stear:function(res){
    var is = this;
    wx.chooseLocation({
      latitude: 0,
      success:function(e){
        // console.log(e)
        var latitude = (e.latitude);//纬度
        var longitude = (e.longitude);//经度
        var stear = longitude+','+latitude
        is.setData({
          stear:stear
        })
      }
    })
  },

  length:function(res){
    var stear = this.data.stear;
    // console.log(stear)
    var end = this.data.end;
    var is = this;
    // console.log(stear+' '+end)
    wx.request({
      url: 'http://www.exam.com/index.php/api/length',
      data:{
        stear:stear,
        end:end
      },
      success:function(res){
        console.log(res.data.data.route.paths[0].distance)
        var length = (res.data.data.route.paths[0].distance)
        is.setData({
          length:length 
        })
      }
    })
  }

猜你喜欢

转载自blog.csdn.net/QiZong__BK/article/details/126152966