【问题标题】:Get time of multiple location like google using Google API. PHP使用 Google API 获取多个位置的时间,例如 google。 PHP
【发布时间】:2019-11-18 05:42:48
【问题描述】:

使用 Google API 获取多个位置的时间,例如 google。 PHP,我 在互联网上到处搜索,但我得到了两个解决方案 仅位置,我需要像谷歌这样的多个位置时间的解决方案 php中的地图。请任何人帮助我

$from = "Więckowskiego 72, Łódź";
$to = "Gazowa 1, Łódź";

$from = urlencode($from);
$to = urlencode($to);

$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");
$data = json_decode($data);

$time = 0;
$distance = 0;

foreach($data->rows[0]->elements as $road) {
    $time += $road->duration->value;
    $distance += $road->distance->value;
}

echo "To: ".$data->destination_addresses[0];
echo "<br/>";
echo "From: ".$data->origin_addresses[0];
echo "<br/>";
echo "Time: ".$time." seconds";
echo "<br/>";
echo "Distance: ".$distance." meters";

以上解决方案对我来说很好,但我需要相同的解决方案 多个位置以获取多个位置之间的信息,例如:

地点:

From Location :anna nagar.
Points :thiruvanmiyur.
Points  :guindy.
To Location :ashok nagar.

我需要为以上多个位置获取时间和公里数

【问题讨论】:

    标签: php laravel curl


    【解决方案1】:

    您是否必须使用 API 来检索不同位置的时间?还是你只想要最终结果?

    如果您可以安全地假设您的服务器的定位时间是准确的(您可以为此设置一个 NTP 客户端),并且您在很大程度上信任您的 PHP 库,那么您不需要 API 来获取本地逻辑时间。

    现在柏林几点钟了?

    date_default_timezone_set('Europe/Berlin');
    echo date("g:ia"); //Time in Berlin
    

    伦敦呢?

    date_default_timezone_set('Europe/London');
    echo date("g:ia"); //Time in London, same as UTC without DS
    

    【讨论】:

    • 我在问4或5个地点之间的旅行距离时间和公里数,我的意思是多个地点
    • 我之前做过这个并且使用了 Google 的 Directions API。它支持所有可路由的位置。
    • 如果您有 4 个位置,A、B、C 和 D,Directions API 将为您提供任意两点之间的行程距离和预计行程时间,因此您必须为 A-B 调用它, B-C 和 C-D 并将它们相加。详细响应包含路段或路线段,每段都包含距离和持续时间。
    • 我需要正确的计算,我无法得到,例如,如果你从家里去任何一家商店,从你家到商店需要多长时间,可能是 30分钟就是时间,如果你从那家商店去另一家商店,那么它还需要 30 分钟,所以在 30 分钟 +30 分钟= 1 小时内完成所有时间,这就是我问的全部解决方案,希望你会明白我的问题的权利
    • 能否不让API返回Home和Shop 1之间的时间,然后是Shop1和Shop2之间的时间,然后加起来。我认为您正在尝试找到一个 API 来执行此操作,但进行多次调用更可靠。如果我还是不明白你,我就放弃了。对不起,我真的试过了。
    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 2021-12-07
    • 2016-05-21
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多