1

当我单独运行以下代码片段时,它显示了正确的结果 - 它是使用 GoogleMaps 距离矩阵找出两个城市之间的公里距离。

如果我将完全相同的代码放入更大的 PHP 页面(使用一些 MySQL 查询来查找地址,使用一些 HTML 表单等),结果总是“0”!

<?php

$start = "Norderstedt"; // Ulzburger Str. 286, Norderstedt 22850, DE
$ziel = "Neuss"; // Floßhafenstr. 20, Neuss 41460, DE

function curl_request($sURL,$sQueryString=null)
{
        $cURL=curl_init();
        curl_setopt($cURL,CURLOPT_URL,$sURL.'?'.$sQueryString);
        curl_setopt($cURL,CURLOPT_RETURNTRANSFER, TRUE);
        $cResponse=trim(curl_exec($cURL));
        curl_close($cURL);
        return $cResponse;
}

$sResponse=curl_request('http://maps.googleapis.com/maps/api/distancematrix/json',
    'origins=' .$start. '&destinations=' .$ziel. '&mode=driving&units=metric&sensor=false');
$oJSON=json_decode($sResponse);
if ($oJSON->status=='OK')
        $fDistanceInKM=(float)preg_replace('/[^\d\.]/','',$oJSON->rows[0]->elements[0]->distance->text);
else
        $fDistanceInKM=0;

$entfernung = $fDistanceInKM;

echo "Entfernung " .$start. " - " .$ziel. " = " .$entfernung. " km<br>";


?>

有什么提示吗?提前致谢 !

4

0 回答 0