Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps Google directions api单源多目的地_Google Maps_Google Directions Api - Fatal编程技术网

Google maps Google directions api单源多目的地

Google maps Google directions api单源多目的地,google-maps,google-directions-api,Google Maps,Google Directions Api,我有一个包含位置列表的数据库,我必须获得数据库中所有位置组合的路线步骤、行驶距离和行驶时间 我在数据库中存储了每个位置的纬度和经度 我正在使用谷歌方向服务api来获取信息 只要记录数量少,我就可以使用线程在一分钟内从代码中获得结果 然而,随着记录数量的增加,组合中的记录数量呈指数级增长(相信我,这不是问题所在,组合的数量有可能达到100K),从而导致向directions api发出的请求数量增加,因此检索所需的时间也随之增加 我理解,由于需要对directions api进行大量rest连接,

我有一个包含位置列表的数据库,我必须获得数据库中所有位置组合的路线步骤、行驶距离和行驶时间

我在数据库中存储了每个位置的纬度和经度

我正在使用谷歌方向服务api来获取信息

只要记录数量少,我就可以使用线程在一分钟内从代码中获得结果

然而,随着记录数量的增加,组合中的记录数量呈指数级增长(相信我,这不是问题所在,组合的数量有可能达到100K),从而导致向directions api发出的请求数量增加,因此检索所需的时间也随之增加

我理解,由于需要对directions api进行大量rest连接,网络延迟会增加,检索结果所需的时间也会增加

我在谷歌上搜索发现,一些地图api(例如方向服务api中的航路点)允许您使用管道操作符(|)指定多个值

我试图做同样的事情,为每个rest请求检索一个源多个目的地的信息,但是我从directions服务返回一个NOT_FOUND状态

有人能帮我弄清楚如何使用directions api从同一个起点但多个目的地获取路线、距离和时间。

以下是我收到的示例url和响应(API_密钥是故意删除的,无法共享):


方向API不支持多个来源或目标。您可以指定一个起点、一个目的地和最多23个航路点

带有航路点的请求如下所示:

如果要测试路线并查看视觉表示,可以使用方向计算器:

希望有帮助

{
   "geocoded_waypoints" : [
      {},
      {
         "geocoder_status" : "ZERO_RESULTS"
      }
   ],
   "routes" : [],
   "status" : "NOT_FOUND"
}