php - 使用 Google API 获取多个位置的时间,例如 google。PHP
问题描述
使用 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.
我需要为以上多个位置获取时间和公里数
解决方案
您是否必须使用 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
推荐阅读
- powershell - 有没有办法标记组的递归成员?
- java - 使用 jdk11 和 Eclipse 2019-03 (4.11.0) 的基本 javafx11 应用程序的运行时错误
- mysql - 如何创建一个新表并将其导出为 csv?
- cassandra - 如何将 sjk 安装到 cassandra / nodetool 中?
- jenkins - 多个节点上的声明式 Jenkins 管道中的并行结帐
- angular - Angular2+ 中 HttpServive 的中间件/拦截器
- regex - 匹配两个分隔符之间的所有内容
- android - 从 jsonarray android 中删除空的 json 对象
- python - 在一个函数中从 doc 和 docx 文件中抓取文本
- java - 如何在 Spring Boot 2.1.0 中移除弹簧执行器