计算点到点之间的距离
示例: 计算用户到任意一个门店的距离
代码仅供参考:
<?php
public function distince()
{
//接收用户当前的经纬度,门店的id
$params['latLng'] = $this->request->input('latLng');//用户当前位置所在的经纬度
$params['shop_id'] = $this->request->input('shop_id');//目标门店的id
$distance = $this->userShopDistance($params);
return $distance;
}
/**
* 用户距离门店距离
* @param $params['shop_id','latLng']
*/
public function userShopDistance($params)
{
//通过传过来的shop_id 查找门店的经纬度;
$shop_latlng = $this->SysshopShop->where(['shop_id'=>$params['shop_id']])->get(['latLng'])->toArray