Php 谷歌地图API响应

Php 谷歌地图API响应,php,google-maps,Php,Google Maps,谷歌地图API 我想要两个地址之间的最短路径 下面是我的代码 它工作正常,但会返回不必要的信息,这就是url请求花费太多时间获得响应的原因 $source = "ClinRad Diagnostics & Research Centre, 725, CMH Road, Near CMH Hospital, Indiranagar 1st stage, Bengaluru, Karnataka 560038"; $destination = "HENNUR POLICE STATION

谷歌地图API

我想要两个地址之间的最短路径

下面是我的代码

它工作正常,但会返回不必要的信息,这就是url请求花费太多时间获得响应的原因

$source = "ClinRad Diagnostics & Research Centre, 725, CMH Road, Near CMH Hospital, Indiranagar 1st stage, Bengaluru, Karnataka 560038"; 

$destination = "HENNUR POLICE STATION, Balachandra Layout, Babusabpalya, Hennur Gardens, Bengaluru, Karnataka 560043";

$url ='http://maps.googleapis.com/maps/api/directions/json?origin='.urlencode($source).'&destination='.urlencode($destination).'&alternatives=true&sensor=false&mode=driving';

$data = file_get_contents($url);
$response = json_decode($data);
echo "<pre>";
print_r($response);
$source=“克林拉德诊断与研究中心,CMH路725号,靠近CMH医院,卡纳塔克邦班加鲁Indiranagar一期,邮编560038”;
$destination=“卡纳塔克邦班加卢亨努尔花园巴布萨巴利亚巴拉昌德拉布局亨努尔警察局560043”;
$url='1http://maps.googleapis.com/maps/api/directions/json?origin=“.urlencode($source)。”&destination=”.urlencode($destination)。&alternations=true&sensor=false&mode=driving';
$data=文件内容($url);
$response=json_decode($data);
回声“;
打印(回复);
响应数组详细信息:

我只想要最短路径的km值。。其余的东西对我来说都是浪费


如何使用谷歌地图API获取特定信息

您可以使用Google distancematrix API来实现这一点。它只返回最短路径的距离和持续时间

请求:

{
   "destination_addresses" : [ "New York City, New York, USA" ],
   "origin_addresses" : [ "Washington, D.C., District of Columbia, USA" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "362 km",
                  "value" : 361721
               },
               "duration" : {
                  "text" : "3 Stunden, 47 Minuten",
                  "value" : 13640
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}
答复:


您可以使用Google distancematrix API来实现这一点。它只返回最短路径的距离和持续时间

请求:

{
   "destination_addresses" : [ "New York City, New York, USA" ],
   "origin_addresses" : [ "Washington, D.C., District of Columbia, USA" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "362 km",
                  "value" : 361721
               },
               "duration" : {
                  "text" : "3 Stunden, 47 Minuten",
                  "value" : 13640
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}
答复:


在显示的响应中,7.8 km是最短值。您可以发布JSON吗?请检查此项,我不需要使用半径进行计算。在显示的响应中,7.8 km是最短值。您可以发布JSON吗?请检查此项,我不需要使用半径进行计算。请将此结果与它进行比较,以显示错误的值确定,这是道路网络上距离的正确值。如果您想通过步行或通过公交路线获得最短距离,可以在api请求中设置旅行模式。尝试比较这两个地址:$source=“M G Rd,KG Halli,Shanthala Nagar,Ashok Nagar,Bengaluru,Karnataka 560001”$destination=“卡纳塔克邦班加卢贾亚纳加尔蒂拉克纳加尔BDA布局第36十字路560041”;这些值相差300毫米。请将此结果与此结果进行比较,它将显示错误的值确定,这是道路网络上距离的正确值。如果您想通过步行或通过公交路线获得最短距离,可以在api请求中设置旅行模式。尝试比较这两个地址:$source=“M G Rd,KG Halli,Shanthala Nagar,Ashok Nagar,Bengaluru,Karnataka 560001”$destination=“卡纳塔克邦班加卢贾亚纳加尔蒂拉克纳加尔BDA布局第36十字路560041”;数值相差300米