API Google地图无法返回足够的步骤

时间:2016-05-12 14:16:16

标签: google-maps xamarin direction

我正在使用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

1 个答案:

答案 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,用于在地图上绘制该路径。

“走向巴黎中心Porte de Bercy”步骤导致:

<ContentControl Height="200" Width="200" IsTabStop="False">
    <ContentControl.Content>
        <TextBox/>
    </ContentControl.Content>
</ContentControl>

解码为:

enter image description here

“从左边的出口驶入BdPériphérique”步骤得到91分等等......

结果中有数百个位置点,您只需要解码每个驾驶步骤的位置并绘制它们:

Google's Interactive Poly Line Utility