【问题标题】:Distance between two cities in php [duplicate]php中两个城市之间的距离[重复]
【发布时间】:2013-05-02 22:01:07
【问题描述】:

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

【问题讨论】:

  • 一旦页面被渲染,javascript 不能直接与 php 通信。这意味着您需要发送到服务器进行处理的任何数据都必须使用 ajax、假 iframe 或常规表单提交来完成。
  • @Ohgodwhy,这并不完全正确。您可以使用 NodeJS 或 PhantomJS 运行 JavaScript 服务器端:phantomjs.orgnodejs.org
  • 尝试一下。向我们展示一些代码,我们会尽力帮助您调试它。
  • 我看不出使用 AJAX 有什么问题。您需要做的就是传递一个带有给定变量的查询字符串。
  • @Set Sail Media 如果我错了,请纠正我,但是如果你想在 node.js 和客户端之间传递来自用户事件的数据,它仍然需要一个开放的 HTTPD 连接,不是吗?

标签: php javascript


【解决方案1】:

我不明白为什么不能直接从服务器下载并解析 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,你可以在google距离上阅读here

你也可以在 $json 上 print_r 来查看响应的结构。

【讨论】:

  • 感谢您的代码。它节省了我的时间
猜你喜欢
  • 2011-03-25
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2014-03-09
  • 2010-09-06
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
相关资源
最近更新 更多