php中两个城市之间的距离

php中两个城市之间的距离,php,javascript,Php,Javascript,我想从数据库中显示发生在我所在城市附近的事件。我试图使用Google distance API计算给定城市和我所在城市之间的距离。但问题是距离是用javascript表示的,我必须将其与某个整数进行比较,以确定是否列出事件,并对每个事件重复此过程。除了ajax或任何其他方法来计算两个城市之间的距离外,有没有其他方法可以将值从javascript传递到php?我不明白为什么不能直接从服务器下载并解析json $json=file_get_contents("http://maps.googleap

我想从数据库中显示发生在我所在城市附近的事件。我试图使用Google distance API计算给定城市和我所在城市之间的距离。但问题是距离是用javascript表示的,我必须将其与某个整数进行比较,以确定是否列出事件,并对每个事件重复此过程。除了ajax或任何其他方法来计算两个城市之间的距离外,有没有其他方法可以将值从javascript传递到php?

我不明白为什么不能直接从服务器下载并解析json

$json=file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC&destinations=San+Francisco&mode=bicycling&sensor=false");
$json=json_decode($json,true);
$distance=$json["rows"][0]["elements"][0]["distance"]["value"];
echo $distance;
这显示1677606,你可以在谷歌距离上读取


您还可以在$json上打印\u r以查看响应的结构。

javascript无法在呈现页面后直接与php通信。这意味着您需要发送到服务器进行处理的任何数据都必须使用ajax、伪iframe或常规表单提交来完成。@哦,这不完全是真的。您可以使用NodeJS或PhantomJS运行JavaScript服务器端:进行尝试。向我们展示一些代码,我们将尽力帮助您调试它。我不知道使用AJAX有什么问题。。您所需要做的就是传递一个带有给定变量的查询字符串。@Set-Sail Media如果我错了,请更正我,但如果您想在node.js和客户端之间传递来自用户事件的数据,它仍然需要一个打开的HTTPD连接,不是吗?谢谢您的代码。这节省了我的时间