Objective c Google Maps API Web服务中的多个航路点

Objective c Google Maps API Web服务中的多个航路点,objective-c,google-maps,Objective C,Google Maps,我使用的是方向API。API规定应使用参数航路点传递需要导航的位置或地址。当通过一个航路点时,它工作正常: https://maps.googleapis.com/maps/api/directions/json?origin=38.04042392261285,-95.95928934382054&destination=38.02603529451354,-95.95908408863205&mode=walking&units=metric&sensor=t

我使用的是方向API。API规定应使用参数航路点传递需要导航的位置或地址。当通过一个航路点时,它工作正常:

https://maps.googleapis.com/maps/api/directions/json?origin=38.04042392261285,-95.95928934382054&destination=38.02603529451354,-95.95908408863205&mode=walking&units=metric&sensor=true&waypoints=38.03945399159401,-95.94861607401845
当通过多个航路点时,它停止工作。我没有从请求中得到任何回复。请注意,我用管道符号(|)分隔了这些位置,如API中所述:

https://maps.googleapis.com/maps/api/directions/json?origin=38.04042392261285,-95.95928934382054&destination=38.02603529451354,-95.95908408863205&mode=walking&units=metric&sensor=true&waypoints=38.03945399159401,-95.94861607401845|38.02603529451354,-95.94943709477245

管道角色似乎没有被转义,我使用的是:

waypointsURL = [waypointsURL stringByAppendingString:@"|"];
相反,请使用以下命令:

waypointsURL = [waypointsURL stringByAppendingString:@"%7C"];