1
我使用这里的android高级SDK。 应用程序正在生成具有多个航点的路线,并开始导航过程。 我试图找到一种方法来检测用户每次停止或通过路由定义的航点(定义为停止点)。 是否有这样的程序?如何检测用户是否已经通过HERE SDK到达航点?
我使用这里的android高级SDK。 应用程序正在生成具有多个航点的路线,并开始导航过程。 我试图找到一种方法来检测用户每次停止或通过路由定义的航点(定义为停止点)。 是否有这样的程序?如何检测用户是否已经通过HERE SDK到达航点?
您可以使用NavigationManager#ManeuverEventListener
来监听操纵更新,然后使用NavigationManager#getNextManeuver
和NavigationManager#getAfterNextManeuver
API检查即将推出的Maneuver
s。然后,您可以使用Maneuver#getAction()
API来检查Action
是否为STOPOVER
。
API文档:
感谢安德鲁。 这是我如何在我的代码中实现这一点。 我正试图将一个特定的航点连接到一个机动STOPOVER。 有没有一种方法可以为每个航点创建一个ID,这样我就可以检测出驾驶员刚到达的那个STOPOVER? –
此外,请找到下面的链接,它解释了为什么这种方法不可靠: https://stackoverflow.com/questions/37836266/newinstructioneventlistener-skipping-some-stop-over-maneuvers –
你的中途停留时间有多近?通过简单地比较机动车辆与中途停靠点的距离(例如,使用“GeoCoordinate#distanceTo(GeoCoordinate coord)”)还是类似的方法,难以说明问题? – AndrewJC