后端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
})
}
})
}