Laravel Calaculate расстояние между двумя точками - PullRequest
0 голосов
/ 27 июня 2018

Я использую приведенный ниже код для расчета расстояния между двумя точками, он работает нормально, но каждый день после 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]);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...