2016-11-01 1 views
-1

두 개의 우편 번호를 사용하고 Google이 다시 분출 한 다른 것들과 함께 거리를 가져 오는이 웹 페이지가 있습니다.개별 PHP 변수로 Google API JSON 응답 받기

코드 :

{ 
    "destination_addresses" : [ "Pound Rd, Oldbury B68 8NE, UK" ], 
    "origin_addresses" : [ "Vyse St, Birmingham B18 6NE, UK" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "10.4 km", 
        "value" : 10384 
       }, 
       "duration" : { 
        "text" : "36 mins", 
        "value" : 2133 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 

내가이 바보 같은 소리를하면 너무 실례 자신을 JSON으로 새로운 해요 :

$url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$postcode1&destinations=$postcode2&mode=bicycling&language=en-EN&sensor=false"; 
$data = @file_get_contents($url); 

$result = json_decode($data, true); 

print_r($result); 

다음은 결과입니다. 나는 꽤 노력했다. 내가있어 가장 가까운 대상 주소를 반환

echo $result['destination_addresses'][0]; 

입니다. Id는 모든 것을 개별적으로, 특히 거리 텍스트로 가져 오는 방법을 알고 싶어합니다.

미리 감사드립니다. 다음은 Jake32

답변

1

는 솔루션입니다 : -

echo "Destination Address=".$result['destination_addresses'][0]."<br>"; 
echo "Origin Address=".$result['origin_addresses'][0]."<br>"; 
echo "Distance text=".$result['rows'][0]['elements'][0]['distance']['text']."<br>"; 
+0

천재. 고맙습니다 – Jake32