Interactive Android Google Map that returns 单条路线

Interactive Android Google Map that returns a single route

如何使用 Google 地图 API 实现交互式地图,提示用户 select 路线?例如,Place Picker (https://developers.google.com/places/android-api/placepicker) 是一个交互式地图,允许用户搜索和 select 一个位置,我可以使用 onActivityResult() 获取该信息。我想做类似的事情,但是针对从 A 点到 B 点的特定路线。

目前我能想到的获取此信息的最简单方法是使用 PlacePicker 让用户选择出发地和目的地。然后我会使用 Directions API 来获取可用的路线。然后在地图上绘制可用路线并提示用户选择一条。但是这种方式似乎有点混乱,我希望用户可以在 1 个交互式地图中完成所有操作,returns 到应用程序的特定路径。

关于实施更清洁的解决方案有什么建议吗?我可以使用 Google 地图 API 的什么组合来实现它?

javascript-related question 实现了类似于您所要求的东西,但 Android API 却没有。两种可能的前进方式是:

  • 以与它们类似的方式使用 API,使用 waypoints 和定向 箭头。
  • 做他们在浏览器中所做的事情(例如在 HTMLView 中)并放置一个
    不可见的视图在顶部以获得点击和 select 这样的路线 (点击后更改 selected 路线的颜色)。

来自链接的答案和网络上其他人的关键信息似乎是使用多个 DirectionsRenderer 对象,可能堆叠在一个数组中。