API Google 地图 return 步数不够

API Google Maps doesn't return enough of step

我正在使用 Xamarin.Forms.Maps 制作一个应用程序,然后,我需要完成两个 "place id" 之间的所有步骤来制作我自己的折线。但是,当我提出请求时,我只完成了大约三十五步。

35 步.. 在勒芒(法国)和巴黎(法国)之间.. 大约 200 公里但只有 35 步.. 问题不在于这两个点没有连接到制作的折线,不,问题是多段线脱离了现有道路..

Google API direction 好像只给了我一些重要的信息,比如重要的步骤,但是没有跟上路..正常吗?

PS: 这是我的要求(我用Postman测试了一下)

https://maps.googleapis.com/maps/api/directions/json?origin=Le Mans&destination=Paris&key=[MY_API_KEY]&travel_mode=DRIVING

您是否在每个驾驶步骤中使用 polyline 结果?

我用你的例子得到了 31 个 start_location,每个包含 Encoded Polylines 用于在地图上绘制那条路径。

"Take the exit toward Paris-Centre Porte de Bercy" 步骤的结果是:

"polyline": {
   "points": "mn_iHmxqM@[?WA_@Ck@CeAAMGcAEi@Gc@Ke@GUI[IYGSIMIKGECAMIMEA?EAA?A?K?I@A?C?IBE@C@?@C@GBOHEHGJIVIX_@j@"
 },

解码后为:

"Take the exit on the left onto Bd Périphérique"步骤得到 91 分,等等...

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

Google's Interactive Poly Line Utility