我正在使用Direction Service API,其中包含一个返回距离为5.9Km的via waypoints列表 . https://maps.googleapis.com/maps/api/directions/json?origin=43.463368,1.568641&destination=43.459847,1.572251&waypoints=via:43.463073,1.569196|via:43.462763,1.569736|via:43.462436,1.570256|via:43.462077,1.570725|via:43.46163,1.571009|via:43.461188,1.57133|via:43.460735,1.57162|via:43.460289,1.571931&key=XXXXXXXXXXXXXXXXXXXX&departure_time=now
我正在使用谷歌 Map 中相同的航点检查相同的旅程,返回的距离为0.5公里 . https://www.google.fr/maps/dir/ '43.463368,1.568641' / '43.463073,1.569196' / '43.462763,1.569736' / '43.462436,1.570256' / '43.462077,1.570725' / '43.46163,1.571009' / '43.461188,1.57133' / '43.460735,1.57162' / '43.460289,1.571931' / '43.459847,1.572251'
有人遇到过这样的问题吗?任何人都可以解释为什么我看到这样的差异?
非常感谢 .
1 回答
当您使用
via:
前缀(没有中途停留)时,它会添加一些额外的限制 . 特别是不允许掉头操纵,路线必须直接通过航路点 .官方文件说明如下:
https://developers.google.com/maps/documentation/directions/intro#Waypoints
现在让我们看一下Directions计算器中的示例
https://directionsdebug.firebaseapp.com/?origin=43.463368%2C1.568641&destination=43.459847%2C1.572251&mode=driving&waypoints=via:43.463073%2C1.569196%7Cvia:43.462763%2C1.569736%7Cvia:43.462436%2C1.570256%7Cvia:43.462077%2C1.570725%7Cvia:43.46163%2C1.571009%7Cvia:43.461188%2C1.57133%7Cvia:43.460735%2C1.57162%7Cvia:43.460289%2C1.571931
正如你所看到的那样,航路点5和6将需要一种不允许
via:
前缀的U形转弯并导致严重的绕行现在将它与没有
via:
前缀的路线进行比较https://directionsdebug.firebaseapp.com/?origin=43.463368%2C1.568641&destination=43.459847%2C1.572251&mode=driving&waypoints=43.463073%2C1.569196%7C43.462763%2C1.569736%7C43.462436%2C1.570256%7C43.462077%2C1.570725%7C43.46163%2C1.571009%7C43.461188%2C1.57133%7C43.460735%2C1.57162%7C43.460289%2C1.571931
我希望这能解决你的问题!