在Android上转弯多点路线导航Google Maps Intent

End*_*dri 6 android google-maps android-intent google-maps-android-api-2 google-maps-urls

我正在寻找一种在Google地图上打开精细导航的方法.我知道,从这篇谷歌文章来看,它只能由起点和终点来定义.

第一种选择(首选):

我没有在Google地图中找到任何符合我想要的意图.有谁知道是否有一个?

第二种选择:

我尝试过其他方式达到我想要的目的.我尝试在maps.google.com(从桌面浏览器)创建自定义路线,然后从Android设备打开它.

该链接具有以下格式

https://www.google.com/maps/dir/37.7851009,-122.4049193/37.7817261,-122.4008209/@37.7815141,-122.4059922,16z/data=!4m19!4m18!1m15!3m4!1m2!1d-122.4055931!2d37 0.7834466 3s0x808580868ad307fd:0xa75b816ccbe984a0 3M41平方米1D-122.4061769 2d37.7812298 3s0x80858086b49a3cfb:!!!!!0x23f20e98c029217c 3M41平方米1D-122.4031591 2d37.7817777 3s0x80858080cb0a7eb1:!!!!!!!0xdc77f5df810aebcd 1M0 3E2

它不是打开转弯导航,而是打开Goog​​le Map Android应用程序,并显示地图上显示的路线.这是我想要的最接近的,因为有一个按钮可以显示转弯导航.

我不知道是否可以从(lat,lng)地理点的集合中创建此类型的链接.我看到数据参数是包含路由的参数.有谁知道如何达到它?如果有可能,我认为我可以在我的Android应用中创建链接,以便使用Google Maps App打开.(实际上我没有尝试将此链接手动添加到我的应用程序中,但我认为这可以工作.)

更新: 我不想找到从A点(起点)到B点(终点)的路线.我有从地理坐标开始到结束的所有路线.因此,从A到B的形式方向的任何解决方案都不能解决我的问题.

小智 1

这是来自文档:

或者,您可以使用编码折线算法提供一组编码坐标 。如果您有大量航路点,这尤其有用,因为使用编码折线时 URL 会显着缩短。

  1. 编码折线必须以 enc: 为前缀,后跟冒号 (:)。例如:waypoints=enc:gfo}EtohhU:
  2. 您还可以包含多条编码的多段线,用竖线字符 (|) 分隔。例如: waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:|via:enc:udymA{~bxM:以下 URL 启动马萨诸塞州波士顿和康科德之间路线的路线请求,马萨诸塞州,中途停留在查尔斯顿和列克星敦,按顺序:

https://maps.googleapis.com/maps/api/directions/json?origin=波士顿,马萨诸塞州&destination=康科德,马萨诸塞州&waypoints=查尔斯敦,马萨诸塞州|列克星敦,马萨诸塞州&key=YOUR_API_KEY

来源: https: //developers.google.com/maps/documentation/directions/intro#Waypoints