2017-05-03 4 views
-1

일부 좌표를 내 foreach에 역 지오 코딩으로 전달합니다. 나는 단지 하나의 좌표만을 얻었지만, 그것들은 전부가 아닙니다. 나는 그것이 지연의 문제라고 생각한다. 내 foreach는 내가 통과 한 모든 좌표에 대해 호출하지 않습니다.

foreach ($coordPointsArray as $coordPointArray) { 
    $latLangCoords = implode(",", $coordPointArray); 
    echo($latLangCoords); 
    $callToGoogleGeocode = curl_init(); 
    $urlGeocode = 'https://maps.googleapis.com/maps/api/geocode/json?latlng='. urlencode($latLangCoords). '&key=' . $googleApiKey; 
    curl_setopt_array($callToGoogleGeocode, [ 
     CURLOPT_URL   => $urlGeocode, 
     CURLOPT_RETURNTRANSFER => true, 
     CURLOPT_ENCODING  => "", 
     CURLOPT_MAXREDIRS  => 10, 
     CURLOPT_TIMEOUT  => 30, 
     CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
     CURLOPT_CUSTOMREQUEST => "GET", 
     CURLOPT_HTTPHEADER  => [ 
      "cache-control: no-cache" 
     ], 
    ]); 
    $rawResponseGeocode = curl_exec($callToGoogleGeocode); 
} 
return($rawResponseGeocode); 

여기에 에코 응답입니다 :

45.4807897,9.21359845.4801858,9.214740945.4801858,9.214740945.4763715,9.21103245.4763715,9.21103245.4748449,9.211080445.4748449,9.211080445.4685044,9.211260645.4685044,9.211260645.4673681,9.211252645.4673681,9.211252645.4621453,9.211394845.4621453,9.211394845.4621861,9.20949345.4621861,9.20949345.4604364,9.2092372 
+0

반환 할 것으로 예상되는 것은 무엇입니까? foreach 루프의 마지막 줄은 매번 변수를 덮어 쓰므로 마지막 값을 반환합니다. – JJJ

+0

어떻게 고칠 수 있습니까? – McMazalf

+1

다시 말하지만, 함수에서 반환 할 내용은 무엇입니까? 좌표의 배열을 원한다면 배열을 만들고 그것을 반환하십시오. – JJJ

답변

0

내가 실수를했다 다음은 내 코드입니다. 결국 변수를 덮어 쓰고있었습니다. 어레이 푸시를 사용하여 배열에 내 응답을 저장해야했습니다.