在格式化网址后,我尝试在项目中使用Google Distance Matrix API JSON,例如:
http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=en&sensor=false
Run Code Online (Sandbox Code Playgroud)
我能够在浏览器中查看结果,但是当我尝试发出http请求以获得结果时,我将收到状态:REQUEST_DENIED
在文档中:
REQUEST_DENIED表示服务拒绝您的应用程序使用Distance Matrix服务.
但我仍然不知道为什么我的请求被拒绝.来自谷歌的更多信息:
使用距离矩阵API必须与Google地图上的信息显示相关; 例如,在请求并在地图上显示那些目的地之前,确定彼此在特定驾驶时间内的起始 - 目的地对.禁止在不显示Google地图的应用程序中使用该服务.
如果我无法获得结果,我该如何在谷歌地图上应用它?谁有同样的问题?我稍后会发布示例代码,以便更清楚地澄清我的问题.
distance google-api matrix google-maps-api-3 google-distancematrix-api
我一直在做一个使用eval()函数的php测试,但似乎eval()无法正确调用用户定义的函数.
请看我的例子:
function equals($a,$b){
if ($t == $r){
return true;
}
else{
throw new Exception("expected:<".$r."> but was:<".$t.">");
}
}
eval("$test = 1;");
try{
echo eval("equals($test,1);");
}
catch (Exception $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
但我收到的总是像"预期的:<1>但是:<>",但是如果我做了
echo $test;
Run Code Online (Sandbox Code Playgroud)
我可以得到1.
我已经尝试通过遵循PHP eval()手册将$更改为\ $,但它似乎打破了eval函数.(http://php.net/manual/en/function.eval.php)
所以我现在有点堆叠,有人可以帮我解决这个问题.非常感谢你.