Попытка конвертировать адрес в Lat Lang, но выдает ошибку Over_Query_Limit в PHP - PullRequest
0 голосов
/ 01 июня 2018

На самом деле я хочу получить lat lang из адреса через google api, а затем, используя этот lat lang, я хочу получить расстояние с моим текущим lat lang, который точно знает, что я жестко запрограммирован, но это дает мне ошибку Over_Query_Limit.Я пробовал по-другому, но не сработало.Пожалуйста, подскажите, как мне избежать этой проблемы.

Это мой код PHP Script:

<?php
    $address = 'iqra university islamabad';
    $url = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=".urlencode($address)."&sensor=false");
    sleep(2);
    $response = json_decode($url);
    if ($response->status == 'OK') {
        $latitude = $response->results[0]->geometry->location->lat;
        $longitude = $response->results[0]->geometry->location->lng;
       GetDrivingDistance(33.651936,$latitude,73.064366,  $longitude);
           echo '<br />';
        echo 'Latitude: ' . $latitude;
        echo '<br />';
        echo 'Longitude: ' . $longitude;


    } else {
        echo $response->status;
    }



    function GetDrivingDistance($lat1, $lat2, $long1, $long2)
    {
        $url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=".$lat1.",".$long1."&destinations=".$lat2.",".$long2."&mode=driving&language=pl-PL";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        $response = curl_exec($ch);
        curl_close($ch);
        $response_a = json_decode($response, true);
        $dist = $response_a['rows'][0]['elements'][0]['distance']['text'];
        $time = $response_a['rows'][0]['elements'][0]['duration']['text'];
       echo 'distance: ' . $dist;
       //return array($dist,$time);
    }


    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...