Google maps Google directions api单源多目的地
我有一个包含位置列表的数据库,我必须获得数据库中所有位置组合的路线步骤、行驶距离和行驶时间 我在数据库中存储了每个位置的纬度和经度 我正在使用谷歌方向服务api来获取信息 只要记录数量少,我就可以使用线程在一分钟内从代码中获得结果 然而,随着记录数量的增加,组合中的记录数量呈指数级增长(相信我,这不是问题所在,组合的数量有可能达到100K),从而导致向directions api发出的请求数量增加,因此检索所需的时间也随之增加 我理解,由于需要对directions api进行大量rest连接,网络延迟会增加,检索结果所需的时间也会增加 我在谷歌上搜索发现,一些地图api(例如方向服务api中的航路点)允许您使用管道操作符(|)指定多个值 我试图做同样的事情,为每个rest请求检索一个源多个目的地的信息,但是我从directions服务返回一个NOT_FOUND状态 有人能帮我弄清楚如何使用directions api从同一个起点但多个目的地获取路线、距离和时间。 以下是我收到的示例url和响应(API_密钥是故意删除的,无法共享):Google maps Google directions api单源多目的地,google-maps,google-directions-api,Google Maps,Google Directions Api,我有一个包含位置列表的数据库,我必须获得数据库中所有位置组合的路线步骤、行驶距离和行驶时间 我在数据库中存储了每个位置的纬度和经度 我正在使用谷歌方向服务api来获取信息 只要记录数量少,我就可以使用线程在一分钟内从代码中获得结果 然而,随着记录数量的增加,组合中的记录数量呈指数级增长(相信我,这不是问题所在,组合的数量有可能达到100K),从而导致向directions api发出的请求数量增加,因此检索所需的时间也随之增加 我理解,由于需要对directions api进行大量rest连接,
方向API不支持多个来源或目标。您可以指定一个起点、一个目的地和最多23个航路点 带有航路点的请求如下所示: 如果要测试路线并查看视觉表示,可以使用方向计算器: 希望有帮助
{
"geocoded_waypoints" : [
{},
{
"geocoder_status" : "ZERO_RESULTS"
}
],
"routes" : [],
"status" : "NOT_FOUND"
}