我正在使用Xamarin.Forms.Maps制作应用程序然后,我需要获得两个“地方ID”之间的所有步骤来制作我自己的折线。但是,当我提出要求时,我只有三十五步。
35步......勒芒(法国)和巴黎(法国)之间..大约200公里,但只有35步......问题不在于两点没有连接到折线,不,问题是折线离开了现有的道路..
谷歌API方向似乎只给了我一些重要的信息,比如重要的步骤,但没有遵循这条道路。这是正常的吗?
PS:这是我的要求(我使用Postman进行测试)
https://maps.googleapis.com/maps/api/directions/json?origin=Le Mans&destination=Paris&key=[MY_API_KEY]&travel_mode=DRIVING
答案 0 :(得分:3)
您是否在每个驾驶步骤中使用polyline
结果?
我使用了您的示例并获得了31个start_location
,每个"polyline": {
"points": "mn_iHmxqM@[?WA_@Ck@CeAAMGcAEi@Gc@Ke@GUI[IYGSIMIKGECAMIMEA?EAA?A?K?I@A?C?IBE@C@?@C@GBOHEHGJIVIX_@j@"
},
包含Encoded Polylines,用于在地图上绘制该路径。
<ContentControl Height="200" Width="200" IsTabStop="False">
<ContentControl.Content>
<TextBox/>
</ContentControl.Content>
</ContentControl>
“从左边的出口驶入BdPériphérique”步骤得到91分等等......
结果中有数百个位置点,您只需要解码每个驾驶步骤的位置并绘制它们: