在php中计算地球上两个坐标之间的行驶距离

发布于 2024-11-11 15:33:30 字数 180 浏览 2 评论 0原文

好吧,我正在基于位置的应用程序中工作,我需要在服务器端找到地球上两个位置之间的驾驶距离。我正在用 php 编写 Web 服务。

到目前为止,我可以使用半正弦公式计算空中距离,但现在我想计算行驶距离。

这个问题可能有重复,但我无法找到任何帮助来计算两个“坐标”之间的“行驶距离”,即纬度和经度而不是 PHP 中的地址

Well i am working in a location based app and i need to find driving distance between two location on earth at the server end. i am coding the web service in php.

Till now i am able to calculate the aerial distance using the Haversine formula, but now i want to calculate the driving distance.

There can be possible duplicates for this question, but i was not able to find any help to calculate the "Driving distance" between two "coordinates" ie latitude and longitude instead of addresses in PHP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月棠 2024-11-18 15:33:30

使用 Google 距离矩阵 API:-

Google 距离矩阵 API 是
提供出行距离的服务
和时间矩阵的起源和
目的地。

代码如下:-

$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&mode=driving&sensor=false";

$json = file_get_contents($q);

$details = json_decode($json, TRUE);

echo "<pre>"; print_r($details); echo "</pre>";

如需了解更多信息,请访问 Google Distance Matrix API

Use Google Distance Matrix API :-

The Google Distance Matrix API is a
service that provides travel distance
and time for a matrix of origins and
destinations.

Here is the code:-

$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Seattle&destinations=San+Francisco&mode=driving&sensor=false";

$json = file_get_contents($q);

$details = json_decode($json, TRUE);

echo "<pre>"; print_r($details); echo "</pre>";

Find out more at Google Distance Matrix API

把昨日还给我 2024-11-18 15:33:30

这应该让你开始...

$json = file_get_contents('http://maps.google.com/maps/nav?q=from:Buderim,Australia%20to:Brisbane,Australia');

$details = json_decode($json, TRUE);

var_dump($details['Directions']['Distance']['meters']);

This should get you started...

$json = file_get_contents('http://maps.google.com/maps/nav?q=from:Buderim,Australia%20to:Brisbane,Australia');

$details = json_decode($json, TRUE);

var_dump($details['Directions']['Distance']['meters']);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文