Google距离矩阵api不再支持多个原点?

Google distance matrix api no longer support several origins?

今天我醒来并想 运行 我的代码(它工作正常)但是我遇到了几个错误 - 在循环遍历包含多个请求后获得的 json 响应时出现未定义的偏移错误出发地和目的地已发送:

$request = file_get_contents("https://maps.googleapis.com/maps/api/distancematrix/json?origins=$OriginUrl&destinations=$DestinationUrl&mode=driving");
$resultdistance = json_decode($request, true);

for($i=0;$i<count($LocationDetails);$i++){

        $distanceM = $resultdistance['rows'][$i]['elements'][$i]['distance']['value'];
        $distanceKM = $distanceM / 1000;
        $TravelDistance = round($distanceKM,1); // Distance from Act 1 and Act 2
        $DistanceText = $resultdistance['rows'][$i]['elements'][$i]['distance']['text'];
        $TimeToTravelSec =  $resultdistance['rows'][$i]['elements'][$i]['duration']['value'];
        $TimeToTravelText = $resultdistance['rows'][$i]['elements'][$i]['duration']['text'];

}

然后我在地址栏中手动输入具有多个来源的 http 请求,发现请求仅通过一个来源发送:

https://maps.googleapis.com/maps/api/distancematrix/json?origins=Hilton+Mauritius+Resort+&+Spa,+Coastal+Road,+Flic+en+Flac,+Mauritius|LAventure+du+Sucre,+B18,+Pamplemousses,+Mauritius&destinations=Cascavelle,+Riviere+Noire+District|Mauritius+Aquarium,+B38,+Camp+Bestel,+Pamplemousses+District,+Mauritius|Blue+Safari+Submarines,+B36,+Trou-aux-Biches,+Mauritius|&mode=driving

已发送两个来源: 1. Hilton+Mauritius+Resort+&+Spa,+Coastal+Road,+Flic+en+Flac,+Mauritius 2.LAventure+du+Sucre,+B18,+Pamplemousses,+Mauritius

但只考虑了第一个(见上图或点击 link 发送请求并查看结果)!几天前我使用了大约 5 个来源并且它正在工作请帮助!

我删除了 :

中的“&”
Hilton+Mauritius+Resort+&+Spa,+Coastal+Road,+Flic+en+Flac,+Mauritius 

有效 fine.There 起点名称和终点名称中不应包含任何“&”,因为参数已经在使用“&”符号,这可能会导致一些问题。