Я использую приведенный ниже код для расчета расстояния между двумя точками, он работает нормально, но каждый день после 2 или 3 часов использования кода он очень медленно реагирует, у меня есть две точки, одна добавляется пользователем с помощью Также Google API для получения автозаполнения адреса и другой точки просто фиксированной точкой.
Есть ли другой способ рассчитать расстояние вместо использования этого кода или может сделать его быстрый ответ
<script>
$(document).on('click', '#save_address', function(e){
var currentadd = $('#autocomplete').val();
$.ajax({
type:'get',
url:'{{URL::to('Get_distance')}}',
data: {
'_token': $('input[name=_token]').val(),
'currentadd':currentadd,
},
success:function(data){
$('#address_header').html($('#postal_code').val());
}
});
});
</script>
контроллер
public function getdistance(Request $request)
{
$currentaddress =$request->currentadd;
$from = '4429 N Broadway St, Chicago, IL 60640,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']['value'];
$mile=$distance/1000;
$mile=number_format((float)$mile, 2, '.', '');
return response()->json([$mile]);
}