【发布时间】:2018-06-26 17:03:54
【问题描述】:
我正在使用代码来获取两点之间的距离,它工作正常,但问题是代码返回带有 KM 字符的数据(例如 56.0 公里),所以我想使用纯数字以英里或到用于与其他值进行比较
public function getdistance(Request $request)
{
$currentaddress =$request->currentadd;
$from = '4429 North Broadway, Chicago, IL, United States';
$remFrom = str_replace(',', '', $from); //Remove Commas
$from = urlencode($remFrom);
$to = $currentaddress;
$remTo = str_replace(',', '', $to); //Remove Commas
$to = urlencode($remTo);
$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");
$data = json_decode($data,true);
$distance = $data['rows'][0]['elements'][0]['distance']['text'];
return response()->json([$distance]);
}
【问题讨论】:
-
您可以在返回之前将结果乘以
0.62137119吗? -
我想你没明白我的意思,因为有 km 字符,所以我不能复数
标签: php google-maps google-maps-api-3 google-distancematrix-api